Enumeration

enum DiagReportLevel

public enum DiagReportLevel {
    ERROR|
    WARNING
}

Description: Specifies information levels supported by an error reporting interface. ERROR and WARNING are supported.

ERROR

ERROR

Description: Constructs an enumeration instance that indicates ERROR.

WARNING

WARNING

Description: Constructs an enumeration instance that indicates WARNING.

func level()

public func level(): Int32

Description: Returns the integer corresponding to an enumerated value.

Returns:

  • Int32: integer corresponding to the enumerated value For ERROR, 0 is returned. For WARNING, 1 is returned.

enum ImportKind

public enum ImportKind <: ToString {
    Single | Alias | All | Multi
}

Description: Specifies the type of an imported statement.

Parent Type:

Single

Single

Description: Specifies the single import, for example, import a.b.

Alias

Alias

Description: Specifies the alias import, for example, import a.b as c.

All

All

Description: Specifies the full import, for example, import a.b.*.

Multi

Multi

Description: Specifies the multiple imports, for example, import a.{b, c, d}.

func toString()

public func toString(): String

Description: Converts the ImportKind type to a string representation.

Returns:

enum TokenKind

public enum TokenKind <: ToString {
    DOT|                      /*  "."           */
    COMMA|                    /*  ","           */
    LPAREN|                   /*  "("           */
    RPAREN|                   /*  ")"           */
    LSQUARE|                  /*  "["           */
    RSQUARE|                  /*  "]"           */
    LCURL|                    /*  "{"           */
    RCURL|                    /*  "}"           */
    EXP|                      /*  "**"          */
    MUL|                      /*  "*"           */
    MOD|                      /*  "%"           */
    DIV|                      /*  "/"           */
    ADD|                      /*  "+"           */
    SUB|                      /*  "-"           */
    INCR|                     /*  "++"          */
    DECR|                     /*  "--"          */
    AND|                      /*  "&&"          */
    OR|                       /*  "||"          */
    COALESCING|               /*  "??"          */
    PIPELINE|                 /*  "|>"          */
    COMPOSITION|              /*  "~>"          */
    NOT|                      /*  "!"           */
    BITAND|                   /*  "&"           */
    BITOR|                    /*  "|"           */
    BITXOR|                   /*  "^"           */
    BITNOT|                   /*  "~"           */
    LSHIFT|                   /*  "<<"          */
    RSHIFT|                   /*  ">>"          */
    COLON|                    /*  ":"           */
    SEMI|                     /*  ";"           */
    ASSIGN|                   /*  "="           */
    ADD_ASSIGN|               /*  "+="          */
    SUB_ASSIGN|               /*  "-="          */
    MUL_ASSIGN|               /*  "*="          */
    EXP_ASSIGN|               /*  "**="         */
    DIV_ASSIGN|               /*  "/="          */
    MOD_ASSIGN|               /*  "%="          */
    AND_ASSIGN|               /*  "&&="         */
    OR_ASSIGN|                /*  "||="         */
    BITAND_ASSIGN|            /*  "&="          */
    BITOR_ASSIGN|             /*  "|="          */
    BITXOR_ASSIGN|            /*  "^="          */
    LSHIFT_ASSIGN|            /*  "<<="         */
    RSHIFT_ASSIGN|            /*  ">>="         */
    ARROW|                    /*  "->"          */
    BACKARROW|                /*  "<-"          */
    DOUBLE_ARROW|             /*  "=>"          */
    RANGEOP|                  /*  ".."          */
    CLOSEDRANGEOP|            /*  "..="         */
    ELLIPSIS|                 /*  "..."         */
    HASH|                     /*  "#"           */
    AT|                       /*  "@"           */
    QUEST|                    /*  "?"           */
    LT|                       /*  "<"           */
    GT|                       /*  ">"           */
    LE|                       /*  "<="          */
    GE|                       /*  ">="          */
    IS|                       /*  "is"          */
    AS|                       /*  "as"          */
    NOTEQ|                    /*  "!="          */
    EQUAL|                    /*  "=="          */
    WILDCARD|                 /*  "_"           */
    INT8|                     /*  "Int8"        */
    INT16|                    /*  "Int16"       */
    INT32|                    /*  "Int32"       */
    INT64|                    /*  "Int64"       */
    INTNATIVE|                /*  "IntNative"   */
    UINT8|                    /*  "UInt8"       */
    UINT16|                   /*  "UInt16"      */
    UINT32|                   /*  "UInt32"      */
    UINT64|                   /*  "UInt64"      */
    UINTNATIVE|               /*  "UIntNative"  */
    FLOAT16|                  /*  "Float16"     */
    FLOAT32|                  /*  "Float32"     */
    FLOAT64|                  /*  "Float64"     */
    RUNE|                     /*  "Rune"        */
    BOOLEAN|                  /*  "Bool"        */
    NOTHING|                  /*  "Nothing"     */
    UNIT|                     /*  "Unit"        */
    STRUCT|                   /*  "struct"      */
    ENUM|                     /*  "enum"        */
    CFUNC|                    /*  "CFunc"       */
    VARRAY|                   /*  "VArray"      */
    THISTYPE|                 /*  "This"        */
    PACKAGE|                  /*  "package"     */
    IMPORT|                   /*  "import"      */
    CLASS|                    /*  "class"       */
    INTERFACE|                /*  "interface"   */
    FUNC|                     /*  "func"        */
    MACRO|                    /*  "macro"       */
    QUOTE|                    /*  "quote"       */
    DOLLAR|                   /*  "$"           */
    LET|                      /*  "let"         */
    VAR|                      /*  "var"         */
    CONST|                    /*  "const"       */
    TYPE|                     /*  "type"        */
    INIT|                     /*  "init"        */
    THIS|                     /*  "this"        */
    SUPER|                    /*  "super"       */
    IF|                       /*  "if"          */
    ELSE|                     /*  "else"        */
    CASE|                     /*  "case"        */
    TRY|                      /*  "try"         */
    CATCH|                    /*  "catch"       */
    FINALLY|                  /*  "finally"     */
    FOR|                      /*  "for"         */
    DO|                       /*  "do"          */
    WHILE|                    /*  "while"       */
    THROW|                    /*  "throw"       */
    RETURN|                   /*  "return"      */
    CONTINUE|                 /*  "continue"    */
    BREAK|                    /*  "break"       */
    IN|                       /*  "in"          */
    NOT_IN|                   /*  "!in"         */
    MATCH|                    /*  "match"       */
    WHERE|                    /*  "where"       */
    EXTEND|                   /*  "extend"      */
    WITH|                     /*  "with"        */
    PROP|                     /*  "prop"        */
    STATIC|                   /*  "static"      */
    PUBLIC|                   /*  "public"      */
    PRIVATE|                  /*  "private"     */
    INTERNAL|                 /*  "internal"    */
    PROTECTED|                /*  "protected"   */
    OVERRIDE|                 /*  "override"    */
    REDEF|                    /*  "redef"       */
    ABSTRACT|                 /*  "abstract"    */
    SEALED|                   /*  "sealed"      */
    OPEN|                     /*  "open"        */
    FOREIGN|                  /*  "foreign"     */
    INOUT|                    /*  "inout"       */
    MUT|                      /*  "mut"         */
    UNSAFE|                   /*  "unsafe"      */
    OPERATOR|                 /*  "operator"    */
    SPAWN|                    /*  "spawn"       */
    SYNCHRONIZED|             /*  "synchronized" */
    UPPERBOUND|               /*  "<:"          */
    MAIN|                     /*  "main"        */
    IDENTIFIER|               /*  "x"           */
    PACKAGE_IDENTIFIER|       /*  e.g. "x-y"  */
    INTEGER_LITERAL|          /*  e.g. "1"      */
    RUNE_BYTE_LITERAL|        /*  e.g. "b'x'"   */
    FLOAT_LITERAL|            /*  e.g. "'1.0'"  */
    COMMENT|                  /*  e.g. "/*xx*/" */
    NL|                       /*  newline         */
    END|                      /*  end of file     */
    SENTINEL|                 /*  ";"             */
    RUNE_LITERAL|             /*  e.g. "r'x'"      */
    STRING_LITERAL|           /*  e.g. ""xx""     */
    JSTRING_LITERAL|          /*  e.g. "J"xx""     */
    MULTILINE_STRING|         /*  e.g. """"aaa""""   */
    MULTILINE_RAW_STRING|     /*  e.g. "#"aaa"#"     */
    BOOL_LITERAL|             /*  "true" or "false"  */
    UNIT_LITERAL|             /*  "()"               */
    DOLLAR_IDENTIFIER|        /*  e.g. "$x"          */
    ANNOTATION|               /*  e.g. "@When"       */
    ILLEGAL
}

Description: Specifies all lexical structures in Cangjie compilation, including symbols, keywords, identifiers, and line breaks.

Parent Type:

ABSTRACT

ABSTRACT

Description: Constructs an abstract enumeration instance.

ADD

ADD

Description: Constructs an enumeration instance that indicates +.

ADD_ASSIGN

ADD_ASSIGN

Description: Constructs an enumeration instance that indicates +=.

AND

AND

Description: Constructs an enumeration instance that indicates &&.

AND_ASSIGN

AND_ASSIGN

Description: Constructs an enumeration instance that indicates &&=.

ANNOTATION

ANNOTATION

Description: Constructs an annotation enumeration instance.

ARROW

ARROW

Description: Constructs an enumeration instance that indicates ->.

AS

AS

Description: Constructs an as enumeration instance.

ASSIGN

ASSIGN

Description: Constructs an enumeration instance that indicates =.

AT

AT

Description: Constructs an enumeration instance that indicates @.

BACKARROW

BACKARROW

Description: Constructs an enumeration instance that indicates <-.

BITAND

BITAND

Description: Constructs an enumeration instance that indicates &.

BITAND_ASSIGN

BITAND_ASSIGN

Description: Constructs an enumeration instance that indicates &=.

BITNOT

BITNOT

Description: Constructs an enumeration instance that indicates ~.

BITOR

BITOR

Description: Constructs an enumeration instance that indicates |.

BITOR_ASSIGN

BITOR_ASSIGN

Description: Constructs an enumeration instance that indicates |=.

BITXOR

BITXOR

Description: Constructs an enumeration instance that indicates ^.

BITXOR_ASSIGN

BITXOR_ASSIGN

Description: Constructs an enumeration instance that indicates ^=.

BOOLEAN

BOOLEAN

Description: Constructs a bool enumeration instance.

BOOL_LITERAL

BOOL_LITERAL

Purpose: Constructs a Boolean literal enumeration instance.

BREAK

BREAK

Description: Constructs a break enumeration instance.

CASE

CASE

Description: Constructs a case enumeration instance.

CATCH

CATCH

Description: Constructs a catch enumeration instance.

CFUNC

CFUNC

Description: Constructs a cfunc enumeration instance.

CLASS

CLASS

Description: Constructs a class enumeration instance.

CLOSEDRANGEOP

CLOSEDRANGEOP

Description: Constructs an enumeration instance that indicates ..=.

COALESCING

COALESCING

Description: Constructs an enumeration instance that indicates ??.

COLON

COLON

Description: Constructs an enumeration instance that indicates :.

COMMA

COMMA

Description: Constructs an enumeration instance that indicates ,.

COMMENT

COMMENT

Description: Constructs a comment enumeration instance.

COMPOSITION

COMPOSITION

Description: Constructs an enumeration instance that indicates ~>.

CONST

CONST

Description: Constructs a const enumeration instance.

CONTINUE

CONTINUE

Description: Constructs a continue enumeration instance.

DECR

DECR

Description: Constructs an enumeration instance that indicates --.

DIV

DIV

Description: Constructs an enumeration instance that indicates /.

DIV_ASSIGN

DIV_ASSIGN

Description: Constructs an enumeration instance that indicates /=.

DO

DO

Description: Constructs a do enumeration instance.

DOLLAR

DOLLAR

Description: Constructs an enumeration instance that indicates $.

DOLLAR_IDENTIFIER

DOLLAR_IDENTIFIER

Description: Constructs an interpolated string enumeration instance.

DOT

DOT

Description: Constructs an enumeration instance that indicates ..

DOUBLE_ARROW

DOUBLE_ARROW

Description: Constructs an enumeration instance that indicates =>.

ELLIPSIS

ELLIPSIS

Description: Constructs an enumeration instance that indicates ....

ELSE

ELSE

Description: Constructs an else enumeration instance.

END

END

Description: Constructs an EOF enumeration instance.

ENUM

ENUM

Description: Constructs an enum enumeration instance.

EQUAL

EQUAL

Description: Constructs an enumeration instance that indicates ==.

EXP

EXP

Description: Constructs an enumeration instance that indicates ******.

EXP_ASSIGN

EXP_ASSIGN

Description: Constructs an enumeration instance that indicates ****=**.

EXTEND

EXTEND

Description: Constructs an extend enumeration instance.

FINALLY

FINALLY

Description: Constructs a finally enumeration instance.

FLOAT16

FLOAT16

Description: Constructs a float16 enumeration instance.

FLOAT32

FLOAT32

Description: Constructs a float32 enumeration instance.

FLOAT64

FLOAT64

Description: Constructs a float64 enumeration instance.

FLOAT_LITERAL

FLOAT_LITERAL

Purpose: Constructs a floating-point literal enumeration instance.

FOR

FOR

Description: Constructs a for enumeration instance.

FOREIGN

FOREIGN

Description: Constructs a foreign enumeration instance.

FUNC

FUNC

Description: Constructs a func enumeration instance.

GE

GE

Description: Constructs an enumeration instance that indicates >=.

GT

GT

Description: Constructs an enumeration instance that indicates >.

HASH

HASH

Description: Constructs an enumeration instance that indicates #.

IDENTIFIER

IDENTIFIER

Description: Constructs an identifier enumeration instance.

PACKAGE_IDENTIFIER

PACKAGE_IDENTIFIER

Description: Constructs a package identifier enumeration instance.

IF

IF

Description: Constructs a if enumeration instance.

ILLEGAL

ILLEGAL

Description: Constructs an illegal enumeration instance.

IMPORT

IMPORT

Description: Constructs an import enumeration instance.

IN

IN

Description: Constructs an in enumeration instance.

INCR

INCR

Description: Constructs an enumeration instance that indicates ++.

INIT

INIT

Description: Constructs an init enumeration instance.

INOUT

INOUT

Description: Constructs an inout enumeration instance.

INT16

INT16

Description: Constructs an int16 enumeration instance.

INT32

INT32

Description: Constructs an int32 enumeration instance.

INT64

INT64

Description: Constructs an int64 enumeration instance.

INT8

INT8

Description: Constructs an int8 enumeration instance.

INTEGER_LITERAL

INTEGER_LITERAL

Purpose: Constructs an integer literal enumeration instance.

INTERFACE

INTERFACE

Description: Constructs an interface enumeration instance.

INTERNAL

INTERNAL

Description: Constructs an internal enumeration instance.

INTNATIVE

INTNATIVE

Description: Constructs an intnative enumeration instance.

IS

IS

Description: Constructs an is enumeration instance.

JSTRING_LITERAL

JSTRING_LITERAL

Description: Constructs a JavaSTRING literal enumeration instance.

LCURL

LCURL

Description: Constructs an enumeration instance that indicates {.

LE

LE

Description: Constructs an enumeration instance that indicates <=.

LET

LET

Description: Constructs a let enumeration instance.

LPAREN

LPAREN

Description: Constructs an enumeration instance that indicates (.

LSHIFT

LSHIFT

Description: Constructs an enumeration instance that indicates <<.

LSHIFT_ASSIGN

LSHIFT_ASSIGN

Description: Constructs an enumeration instance that indicates <<=.

LSQUARE

LSQUARE

Description: Constructs an enumeration instance that indicates [.

LT

LT

Description: Constructs an enumeration instance that indicates <.

MACRO

MACRO

Description: Constructs a macro enumeration instance.

MAIN

MAIN

Description: Constructs a main enumeration instance.

MATCH

MATCH

Description: Constructs a match enumeration instance.

MOD

MOD

Description: Constructs an enumeration instance that indicates %.

MOD_ASSIGN

MOD_ASSIGN

Description: Constructs an enumeration instance that indicates %=.

MUL

MUL

Description: Constructs an enumeration instance that indicates *****.

MULTILINE_RAW_STRING

MULTILINE_RAW_STRING

Description: Constructs a multi-line original string literal enumeration instance.

MULTILINE_STRING

MULTILINE_STRING

Description: Constructs a multi-line string literal enumeration instance.

MUL_ASSIGN

MUL_ASSIGN

Description: Constructs an enumeration instance that indicates *=.

MUT

MUT

Description: Constructs a mut enumeration instance.

NL

NL

Description: Constructs a newline character enumeration instance.

NOT

NOT

Description: Constructs an enumeration instance that indicates !.

NOTEQ

NOTEQ

Description: Constructs an enumeration instance that indicates !=.

NOTHING

NOTHING

Description: Constructs a nothing enumeration instance.

NOT_IN

NOT_IN

Description: Constructs an enumeration instance that indicates !in.

OPEN

OPEN

Description: Constructs an open enumeration instance.

OPERATOR

OPERATOR

Description: Constructs an operator enumeration instance.

OR

OR

Description: Constructs an enumeration instance that indicates ||.

OR_ASSIGN

OR_ASSIGN

Description: Constructs an enumeration instance that indicates ||=.

OVERRIDE

OVERRIDE

Description: Constructs an override enumeration instance.

PACKAGE

PACKAGE

Description: Constructs a package enumeration instance.

PIPELINE

PIPELINE

Description: Constructs an enumeration instance that indicates |>.

PRIVATE

PRIVATE

Description: Constructs a private enumeration instance.

PROP

PROP

Description: Constructs a prop enumeration instance.

PROTECTED

PROTECTED

Description: Constructs a protected enumeration instance.

PUBLIC

PUBLIC

Description: Constructs a public enumeration instance.

QUEST

QUEST

Description: Constructs an enumeration instance that indicates ?.

QUOTE

QUOTE

Description: Constructs a quote enumeration instance.

RANGEOP

RANGEOP

Description: Constructs an enumeration instance that indicates ...

RCURL

RCURL

Description: Constructs an enumeration instance that indicates }.

REDEF

REDEF

Description: Constructs a redef enumeration instance.

RETURN

RETURN

Description: Constructs a return enumeration instance.

RPAREN

RPAREN

Description: Constructs an enumeration instance that indicates ).

RSHIFT

RSHIFT

Description: Constructs an enumeration instance that indicates >>.

RSHIFT_ASSIGN

RSHIFT_ASSIGN

Description: Constructs an enumeration instance that indicates >>=.

RSQUARE

RSQUARE

Description: Constructs an enumeration instance that indicates ].

RUNE

RUNE

Description: Constructs a Rune enumeration instance.

RUNE_BYTE_LITERAL

RUNE_BYTE_LITERAL

Description: Constructs a character byte literal enumeration instance.

RUNE_LITERAL

RUNE_LITERAL

Description: Constructs a character literal enumeration instance.

SEALED

SEALED

Description: Constructs a sealed enumeration instance.

SEMI

SEMI

Description: Constructs an enumeration instance that indicates ;.

SENTINEL

SENTINEL

Description: Constructs an enumeration instance that indicates ;.

SPAWN

SPAWN

Description: Constructs a spawn enumeration instance.

STATIC

STATIC

Description: Constructs a static enumeration instance.

STRING_LITERAL

STRING_LITERAL

Description: Constructs a string literal enumeration instance.

STRUCT

STRUCT

Description: Constructs a struct enumeration instance.

SUB

SUB

Description: Constructs an enumeration instance that indicates -.

SUB_ASSIGN

SUB_ASSIGN

Description: Constructs an enumeration instance that indicates -=.

SUPER

SUPER

Description: Constructs a super enumeration instance.

SYNCHRONIZED

SYNCHRONIZED

Description: Constructs a synchronized enumeration instance.

THIS

THIS

Description: Constructs a this enumeration instance.

THISTYPE

THISTYPE

Description: Constructs a This enumeration instance.

THROW

THROW

Description: Constructs a throw enumeration instance.

TRY

TRY

Description: Constructs a try enumeration instance.

TYPE

TYPE

Description: Constructs a type enumeration instance.

UINT16

UINT16

Description: Constructs a uint16 enumeration instance.

UINT32

UINT32

Description: Constructs a uint32 enumeration instance.

UINT64

UINT64

Description: Constructs a uint64 enumeration instance.

UINT8

UINT8

Description: Constructs a uint8 enumeration instance.

UINTNATIVE

UINTNATIVE

Description: Constructs a uintnative enumeration instance.

UNIT

UNIT

Description: Constructs a unit enumeration instance.

UNIT_LITERAL

UNIT_LITERAL

Description: Constructs a unit literal enumeration instance.

UNSAFE

UNSAFE

Description: Constructs an unsafe enumeration instance.

UPPERBOUND

UPPERBOUND

Description: Constructs an enumeration instance that indicates <:.

VAR

VAR

Description: Constructs a var enumeration instance.

VARRAY

VARRAY

Description: Constructs a varray enumeration instance.

WHERE

WHERE

Description: Constructs a where enumeration instance.

WHILE

WHILE

Description: Constructs a while enumeration instance.

WILDCARD

WILDCARD

Description: Constructs an enumeration instance that indicates _.

WITH

WITH

Description: Constructs a with enumeration instance.

func !=(TokenKind)

public operator func !=(right: TokenKind): Bool

Description: Overloads the inequality operator to check whether two TokenKind instances are equal.

Returns:

  • Bool: Boolean value

func ==(TokenKind)

public operator func ==(right: TokenKind): Bool

Description: Overloads the equal operator to check whether two TokenKind instances are equal.

Returns:

  • Bool: Boolean value

func toString()

public func toString(): String

Description: Converts a TokenKind instance to a string.

Returns: