Show/Hide Toolbars

XSharp

This dialect shares the features of "All Non Core Dialects".

The compiler and runtime have the following "special" behavior when compiling for the "Vulcan" dialect:

Compiler

Does NOT allows 4 letter abbreviations of keywords.

Does NOT support Memory variables.

Does NOT allow && as same line comment characters (&& means .AND. in Vulcan).

Single quotes are used for Character literals.

Supports the use of '@' to retrieve the address of a variable. This may also be used for REF variables if the compiler option -vo7 is used.

NULL_STRING is compiled into either "" or NULL depending on the compiler option -vo2.

The preprocessor adds a define __VULCAN__ with a value of TRUE.

Adds the VOSTRUCT and UNION entity types.

Uses the _WINBOOL type for logical values inside VOSTRUCT and UNION entities.

The indexer on PSZ types start with element 0.

 

Runtime

When running in Ansi more (SetAnsi(TRUE), which is the default), the DBF header for DBFNTX gets the Ansi bit set.

The NoMethod() method gets an extra 1st parameter that contains the name of the method that was called.