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. ForWARNING
, 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:
- String: string value obtained through the ImportKind conversion
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: