Show/Hide Toolbars

XSharp

The table below has the keywords that are available in the X# language.

The Keywords in the VO column find their origin in the Visual Objects language. When the compiler dialect is set to VO then these keywords may be abbreviated (4 letter minimum)

The Keywords in the VN column were introduced in Vulcan.NET. These keywords may never be abbreviated, and most of these keywords are positional, so are only recognized in certain positions in the language. That also means that these keywords may be used as Variable Names or Method names

The Keywords in the X# column were introduced in X#. Just like the VN keywords they may never be abbreviated and they are also positional.

Keywords that are listed in the Id column may also be used as an identifier. These are so called "context sensitive" keywords. You may see in the Visual Studio editor that these keywords will change color depending on the position in the source.
For example if you start typing PROPERTY the word will be shown in the IDENTIFIER color:

Keyword1

  But as soon as you continue to complete the PROPERTY definition it will get the KEYWORD color:

Keyword2

Keyword

VO

VN

X#

Id

ABSTRACT

 

Y

 

Y

ACCESS

Y

 

 

 

ADD

 

 

Y

Y

ALIGN

Y

 

 

Y

ANSI

 

Y

 

Y

ARRAY

Y

 

 

 

AS

Y

 

 

 

ASCENDING

 

 

Y

Y

ASPEN

Y

 

 

Y

ASSEMBLY

 

 

 

Y

ASSIGN

Y

 

 

 

ASYNC

 

 

Y

Y

AUTO

 

Y

 

Y

AWAIT

 

 

Y

Y

BEGIN

Y

 

 

 

BREAK

Y

 

 

 

BY

 

 

Y

Y

BYTE

Y

 

 

 

CALLBACK

Y

 

 

Y

CASE

Y

 

 

 

CATCH

 

Y

 

 

CCALL

Y

 

 

 

CCALLNATIVE

 

Y

 

 

CHAR

 

Y

 

Y

CHECKED

 

 

Y

Y

CLASS

Y

 

 

 

CLIPPER

Y

 

 

Y

CODEBLOCK

Y

 

 

 

CONST

 

Y

 

Y

CONSTRUCTOR

 

Y

 

 

DATE

Y

 

 

 

DECLARE

Y

 

 

Y

DEFAULT

 

Y

 

Y

DEFINE

Y

 

 

Y

DELEGATE

 

Y

 

Y

DESCENDING

 

 

Y

Y

DESTRUCTOR

 

Y

 

 

DIM

Y

 

 

Y

DLLEXPORT

Y

 

 

Y

DO

Y

 

 

 

DOWNTO

Y

 

 

Y

DWORD

Y

 

 

 

DYNAMIC

 

 

Y

Y

ELSE

Y

 

 

 

ELSEIF

Y

 

 

 

END

Y

 

 

 

ENDCASE

Y

 

 

 

ENDDO

Y

 

 

 

EN

 

 

 

 

ENDIF

Y

 

 

 

ENUM

 

Y

 

Y

EQUALS

 

 

Y

Y

EVENT

 

Y

 

Y

EXIT

Y

 

 

 

EXPLICIT

 

Y

 

Y

EXPORT

Y

 

 

 

EXTERN

 

 

Y

Y

FALSE

Y

 

 

 

FASTCALL

Y

 

 

Y

FIELD

Y

 

 

Y

FINALLY

 

Y

 

 

FIXED

 

 

Y

Y

FLOAT

Y

 

 

 

FOR

Y

 

 

 

FOREACH

 

Y

 

Y

FROM

 

 

Y

Y

FUNC

Y

 

 

Y

FUNCTION

Y

 

 

 

GET

 

Y

 

Y

GLOBAL

Y

 

 

Y

GROUP

 

 

Y

Y

HIDDEN

Y

 

 

 

IF

Y

 

 

 

IIF

Y

 

 

 

IMPLEMENTS

 

Y

 

Y

IMPLICIT

 

Y

 

Y

IMPLIED

 

Y

 

Y

IN

Y

 

 

Y

INHERIT

Y

 

 

Y

INITONLY

 

Y

 

Y

INSTANCE

Y

 

 

Y

INT

Y

 

 

 

INT64

 

Y

 

 

INTERFACE

 

Y

 

Y

INTO

 

 

Y

Y

INTERNAL

 

Y

 

Y

IS

Y

 

 

 

JOIN

 

 

Y

Y

LET

 

 

Y

Y

LOCAL

Y

 

 

 

LOCK

 

Y

 

Y

LONG

Y

 

 

 

LONGINT

Y

 

 

 

LOOP

Y

 

 

 

MEMBER

Y

 

 

 

MEMVAR

Y

 

 

 

METHOD

Y

 

 

 

MODULE

 

 

Y

Y

NAMEOF

 

 

Y

Y

NAMESPACE

 

Y

 

Y

NEW

 

Y

 

Y

NEXT

Y

 

 

 

NIL

Y

 

 

 

NOP

 

 

Y

Y

NULL

Y

 

 

 

NULL_ARRAY

Y

 

 

 

NULL_CODEBLOCK

Y

 

 

 

NULL_DATE

Y

 

 

 

NULL_OBJECT

Y

 

 

 

NULL_PSZ

Y

 

 

 

NULL_PTR

Y

 

 

 

NULL_STRING

Y

 

 

 

NULL_SYMBOL

Y

 

 

 

OBJECT

Y

 

 

 

OFF

 

Y

 

 

ON

 

Y

 

Y

OPERATOR

 

Y

 

Y

OPTIONS

 

Y

 

 

ORDERBY

 

 

Y

Y

OTHERWISE

Y

 

 

 

OVERRIDE

 

 

Y

Y

OUT

 

 

 

Y

PARAMETERS

Y

 

 

 

PARAMS

 

 

Y

Y

PARTIAL

 

Y

 

Y

PASCAL

Y

 

 

Y

PCALL

Y

 

 

 

PCALLNATIVE

 

Y

 

 

PCOUNT

Y

 

 

 

POP

 

Y

 

 

PRIVATE

Y

 

 

 

PROC

Y

 

 

Y

PROCEDURE

Y

 

 

 

PROPERTY

 

Y

 

Y

PROTECTED

Y

 

 

 

PSZ

Y

 

 

 

PTR

Y

 

 

 

PUBLIC

Y

 

 

 

PUSH

 

Y

 

 

REAL4

Y

 

 

 

REAL8

Y

 

 

 

RECOVER

Y

 

 

 

REF

Y

 

 

 

REMOVE

 

 

Y

Y

REPEAT

 

Y

 

 

RETURN

Y

 

 

 

SCOPE

 

Y

 

Y

SEALED

 

Y

 

Y

SELECT

 

 

Y

Y

SELF

Y

 

 

 

SEQUENCE

Y

 

 

Y

SET

 

Y

 

Y

SHORT

Y

 

 

 

SHORTINT

Y

 

 

 

SIZEOF

 

Y

 

 

STATIC

Y

 

 

 

STEP

Y

 

 

Y

STRICT

Y

 

 

Y

STRING

Y

 

 

 

STRUCT

Y

 

 

 

STRUCTURE

 

Y

 

Y

SUPER

Y

 

 

 

SWITCH

 

 

Y

Y

SYMBOL

Y

 

 

 

THISCALL

Y

 

 

Y

TO

Y

 

 

 

THROW

 

Y

 

 

TRUE

Y

 

 

 

TRY

 

Y

 

Y

TYPEOF

 

Y

 

 

UINT64

 

Y

 

 

UNCHECKED

 

 

Y

Y

UNICODE

 

Y

 

Y

UNION

Y

 

 

Y

UNSAFE

 

 

Y

Y

UNTIL

 

Y

 

Y

UPTO

Y

 

 

Y

USING

Y

 

 

Y

USUAL

Y

 

 

 

VALUE

 

Y

 

Y

VAR

 

 

Y

Y

VIRTUAL

 

Y

 

Y

VOID

Y

 

 

 

VOLATILE

 

 

Y

Y

VOSTRUCT

 

Y

 

Y

WARNINGS

 

Y

 

 

_WINCALL

Y

 

 

Y

WHEN

 

 

Y

Y

WHERE

 

 

Y

Y

WHILE

Y

 

 

 

WORD

Y

 

 

 

YIELD

 

 

Y

Y

__ARGLIST

 

 

Y

 

_AND

Y

 

 

 

_CAST

Y

 

 

 

_CODEBLOCK

Y

 

 

 

_DLL

Y

 

 

 

_FIELD

Y

 

 

 

_GETFPARAM

 

 

 

 

_GETMPARAM

 

 

 

 

_INIT1, _INIT2, _INIT3

Y

 

 

 

_NOT

Y

 

 

 

_OR

Y

 

 

 

_SIZEOF

Y

 

 

 

_TYPEOF

Y

 

 

 

_XOR

Y

 

 

 

.AND.

Y

 

 

 

.F.

Y

 

 

 

.NOT.

Y

 

 

 

.OR.

Y

 

 

 

.T.

Y

 

 

 

.XOR.

Y

 

 

 

...

Y

 

 

 

#command

 

Y

 

 

#define

 

Y

 

 

#else

 

Y

 

 

#endif

 

Y

 

 

#endregion

 

Y

 

 

#ifdef

 

Y

 

 

#ifndef

 

Y

 

 

#include

 

Y

 

 

#line

 

Y

 

 

#pragma

 

Y

 

 

#region

 

Y

 

 

#translate

 

Y

 

 

#undef

 

Y

 

 

#using

 

Y

 

 

#warning

 

Y

 

 

#xcommand

 

Y

 

 

#xtranslate

 

Y