枚举

enum DiagReportLevel

public enum DiagReportLevel { ERROR| WARNING }

功能:表示报错接口的信息等级,支持 ERRORWARNING 两种等级。

ERROR

ERROR

功能:构造一个表示 ERROR 的枚举实例。

WARNING

WARNING

功能:构造一个表示 WARNING 的枚举实例。

func level()

public func level(): Int32

功能:返回枚举值对应的整型。

返回值:

  • Int32 - 枚举值对应的整型。ERROR 返回 0,WARNING 返回 1。

enum ImportKind

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

功能:表示导入语句的类型。

父类型:

Single

Single

功能:表示单导入,如 import a.b

Alias

Alias

功能:表示别名导入,如 import a.b as c

All

All

功能:表示全导入,如 import a.b.*

Multi

Multi

功能:表示多导入,如 import a.{b, c, d}

func toString()

public func toString(): String

功能:将 ImportKind 类型转化为字符串类型表示。

返回值:

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 }

功能:表示仓颉编译内部所有的词法结构,包括符号、关键字、标识符、换行等。

父类型:

ABSTRACT

ABSTRACT

功能:构造一个表示 abstract 的枚举实例。

ADD

ADD

功能:构造一个表示 + 的枚举实例。

ADD_ASSIGN

ADD_ASSIGN

功能:构造一个表示 += 的枚举实例。

AND

AND

功能:构造一个表示 && 的枚举实例。

AND_ASSIGN

AND_ASSIGN

功能:构造一个表示 &&= 的枚举实例。

ANNOTATION

ANNOTATION

功能:构造一个表示注解的枚举实例。

ARROW

ARROW

功能:构造一个表示 -> 的枚举实例。

AS

AS

功能:构造一个表示 as 的枚举实例。

ASSIGN

ASSIGN

功能:构造一个表示 = 的枚举实例。

AT

AT

功能:构造一个表示 @ 的枚举实例。

BACKARROW

BACKARROW

功能:构造一个表示 <- 的枚举实例。

BITAND

BITAND

功能:构造一个表示 & 的枚举实例。

BITAND_ASSIGN

BITAND_ASSIGN

功能:构造一个表示 &= 的枚举实例。

BITNOT

BITNOT

功能:构造一个表示 ~ 的枚举实例。

BITOR

BITOR

功能:构造一个表示 | 的枚举实例。

BITOR_ASSIGN

BITOR_ASSIGN

功能:构造一个表示 |= 的枚举实例。

BITXOR

BITXOR

功能:构造一个表示 ^ 的枚举实例。

BITXOR_ASSIGN

BITXOR_ASSIGN

功能:构造一个表示 ^= 的枚举实例。

BOOLEAN

BOOLEAN

功能:构造一个表示 bool 的枚举实例。

BOOL_LITERAL

BOOL_LITERAL

功能:构造一个表示布尔类型字面量的枚举实例。

BREAK

BREAK

功能:构造一个表示 break 的枚举实例。

CASE

CASE

功能:构造一个表示 case 的枚举实例。

CATCH

CATCH

功能:构造一个表示 catch 的枚举实例。

CFUNC

CFUNC

功能:构造一个表示 cfunc 的枚举实例。

CLASS

CLASS

功能:构造一个表示 class 的枚举实例。

CLOSEDRANGEOP

CLOSEDRANGEOP

功能:构造一个表示 ..= 的枚举实例。

COALESCING

COALESCING

功能:构造一个表示 ?? 的枚举实例。

COLON

COLON

功能:构造一个表示 : 的枚举实例。

COMMA

COMMA

功能:构造一个表示 , 的枚举实例。

COMMENT

COMMENT

功能:构造一个表示注释的枚举实例。

COMPOSITION

COMPOSITION

功能:构造一个表示 ~> 的枚举实例。

CONST

CONST

功能:构造一个表示 const 的枚举实例。

CONTINUE

CONTINUE

功能:构造一个表示 continue 的枚举实例。

DECR

DECR

功能:构造一个表示 -- 的枚举实例。

DIV

DIV

功能:构造一个表示 / 的枚举实例。

DIV_ASSIGN

DIV_ASSIGN

功能:构造一个表示 /= 的枚举实例。

DO

DO

功能:构造一个表示 do 的枚举实例。

DOLLAR

DOLLAR

功能:构造一个表示 $ 的枚举实例。

DOLLAR_IDENTIFIER

DOLLAR_IDENTIFIER

功能:构造一个表示插值字符串的枚举实例。

DOT

DOT

功能:构造一个表示 . 的枚举实例。

DOUBLE_ARROW

DOUBLE_ARROW

功能:构造一个表示 => 的枚举实例。

ELLIPSIS

ELLIPSIS

功能:构造一个表示 ... 的枚举实例。

ELSE

ELSE

功能:构造一个表示 else 的枚举实例。

END

END

功能:构造一个表示 EOF 的枚举实例。

ENUM

ENUM

功能:构造一个表示 enum 的枚举实例。

EQUAL

EQUAL

功能:构造一个表示 == 的枚举实例。

EXP

EXP

功能:构造一个表示 ** 的枚举实例。

EXP_ASSIGN

EXP_ASSIGN

功能:构造一个表示 **= 的枚举实例。

EXTEND

EXTEND

功能:构造一个表示 extend 的枚举实例。

FINALLY

FINALLY

功能:构造一个表示 finally 的枚举实例。

FLOAT16

FLOAT16

功能:构造一个表示 float16 的枚举实例。

FLOAT32

FLOAT32

功能:构造一个表示 float32 的枚举实例。

FLOAT64

FLOAT64

功能:构造一个表示 float64 的枚举实例。

FLOAT_LITERAL

FLOAT_LITERAL

功能:构造一个表示浮点字面量的枚举实例。

FOR

FOR

功能:构造一个表示 for 的枚举实例。

FOREIGN

FOREIGN

功能:构造一个表示 foreign 的枚举实例。

FUNC

FUNC

功能:构造一个表示 func 的枚举实例。

GE

GE

功能:构造一个表示 >= 的枚举实例。

GT

GT

功能:构造一个表示 > 的枚举实例。

HASH

HASH

功能:构造一个表示 # 的枚举实例。

IDENTIFIER

IDENTIFIER

功能:构造一个表示标识符的枚举实例。

PACKAGE_IDENTIFIER

PACKAGE_IDENTIFIER

功能:构造一个表示包标识符的枚举实例。

IF

IF

功能:构造一个表示 if 的枚举实例。

ILLEGAL

ILLEGAL

功能:构造一个表示非法的枚举实例。

IMPORT

IMPORT

功能:构造一个表示 import 的枚举实例。

IN

IN

功能:构造一个表示 in 的枚举实例。

INCR

INCR

功能:构造一个表示 ++ 的枚举实例。

INIT

INIT

功能:构造一个表示 init 的枚举实例。

INOUT

INOUT

功能:构造一个表示 inout 的枚举实例。

INT16

INT16

功能:构造一个表示 int16 的枚举实例。

INT32

INT32

功能:构造一个表示 int32 的枚举实例。

INT64

INT64

功能:构造一个表示 int64 的枚举实例。

INT8

INT8

功能:构造一个表示 int8 的枚举实例。

INTEGER_LITERAL

INTEGER_LITERAL

功能:构造一个表示整型字面量的枚举实例。

INTERFACE

INTERFACE

功能:构造一个表示 interface 的枚举实例。

INTERNAL

INTERNAL

功能:构造一个表示 internal 的枚举实例。

INTNATIVE

INTNATIVE

功能:构造一个表示 intnative 的枚举实例。

IS

IS

功能:构造一个表示 is 的枚举实例。

JSTRING_LITERAL

JSTRING_LITERAL

功能:构造一个表示 JavaSTRING字面量 的枚举实例。

LCURL

LCURL

功能:构造一个表示 { 的枚举实例。

LE

LE

功能:构造一个表示 <= 的枚举实例。

LET

LET

功能:构造一个表示 let 的枚举实例。

LPAREN

LPAREN

功能:构造一个表示 ( 的枚举实例。

LSHIFT

LSHIFT

功能:构造一个表示 << 的枚举实例。

LSHIFT_ASSIGN

LSHIFT_ASSIGN

功能:构造一个表示 <<= 的枚举实例。

LSQUARE

LSQUARE

功能:构造一个表示 [ 的枚举实例。

LT

LT

功能:构造一个表示 < 的枚举实例。

MACRO

MACRO

功能:构造一个表示 macro 的枚举实例。

MAIN

MAIN

功能:构造一个表示 main 的枚举实例。

MATCH

MATCH

功能:构造一个表示 match 的枚举实例。

MOD

MOD

功能:构造一个表示 % 的枚举实例。

MOD_ASSIGN

MOD_ASSIGN

功能:构造一个表示 %= 的枚举实例。

MUL

MUL

功能:构造一个表示 * 的枚举实例。

MULTILINE_RAW_STRING

MULTILINE_RAW_STRING

功能:构造一个表示多行原始字符串字面量的枚举实例。

MULTILINE_STRING

MULTILINE_STRING

功能:构造一个表示多行字符串字面量的枚举实例。

MUL_ASSIGN

MUL_ASSIGN

功能:构造一个表示 *= 的枚举实例。

MUT

MUT

功能:构造一个表示 mut 的枚举实例。

NL

NL

功能:构造一个表示换行符的枚举实例。

NOT

NOT

功能:构造一个表示 ! 的枚举实例。

NOTEQ

NOTEQ

功能:构造一个表示 != 的枚举实例。

NOTHING

NOTHING

功能:构造一个表示 nothing 的枚举实例。

NOT_IN

NOT_IN

功能:构造一个表示 !in 的枚举实例。

OPEN

OPEN

功能:构造一个表示 open 的枚举实例。

OPERATOR

OPERATOR

功能:构造一个表示 operator 的枚举实例。

OR

OR

功能:构造一个表示 || 的枚举实例。

OR_ASSIGN

OR_ASSIGN

功能:构造一个表示 ||= 的枚举实例。

OVERRIDE

OVERRIDE

功能:构造一个表示 override 的枚举实例。

PACKAGE

PACKAGE

功能:构造一个表示 package 的枚举实例。

PIPELINE

PIPELINE

功能:构造一个表示 |> 的枚举实例。

PRIVATE

PRIVATE

功能:构造一个表示 private 的枚举实例。

PROP

PROP

功能:构造一个表示 prop 的枚举实例。

PROTECTED

PROTECTED

功能:构造一个表示 protected 的枚举实例。

PUBLIC

PUBLIC

功能:构造一个表示 public 的枚举实例。

QUEST

QUEST

功能:构造一个表示 ? 的枚举实例。

QUOTE

QUOTE

功能:构造一个表示 quote 的枚举实例。

RANGEOP

RANGEOP

功能:构造一个表示 .. 的枚举实例。

RCURL

RCURL

功能:构造一个表示 } 的枚举实例。

REDEF

REDEF

功能:构造一个表示 redef 的枚举实例。

RETURN

RETURN

功能:构造一个表示 return 的枚举实例。

RPAREN

RPAREN

功能:构造一个表示 ) 的枚举实例。

RSHIFT

RSHIFT

功能:构造一个表示 >> 的枚举实例。

RSHIFT_ASSIGN

RSHIFT_ASSIGN

功能:构造一个表示 >>= 的枚举实例。

RSQUARE

RSQUARE

功能:构造一个表示 ] 的枚举实例。

RUNE

RUNE

功能:构造一个表示 Rune 的枚举实例。

RUNE_BYTE_LITERAL

RUNE_BYTE_LITERAL

功能:构造一个表示字符字节字面量的枚举实例。

RUNE_LITERAL

RUNE_LITERAL

功能:构造一个表示字符字面量的枚举实例。

SEALED

SEALED

功能:构造一个表示 sealed 的枚举实例。

SEMI

SEMI

功能:构造一个表示 ; 的枚举实例。

SENTINEL

SENTINEL

功能:构造一个表示 ; 的枚举实例。

SPAWN

SPAWN

功能:构造一个表示 spawn 的枚举实例。

STATIC

STATIC

功能:构造一个表示 static 的枚举实例。

STRING_LITERAL

STRING_LITERAL

功能:构造一个表示字符串字面量的枚举实例。

STRUCT

STRUCT

功能:构造一个表示 struct 的枚举实例。

SUB

SUB

功能:构造一个表示 - 的枚举实例。

SUB_ASSIGN

SUB_ASSIGN

功能:构造一个表示 -= 的枚举实例。

SUPER

SUPER

功能:构造一个表示 super 的枚举实例。

SYNCHRONIZED

SYNCHRONIZED

功能:构造一个表示 synchronized 的枚举实例。

THIS

THIS

功能:构造一个表示 this 的枚举实例。

THISTYPE

THISTYPE

功能:构造一个表示 this 的枚举实例。

THROW

THROW

功能:构造一个表示 throw 的枚举实例。

TRY

TRY

功能:构造一个表示 try 的枚举实例。

TYPE

TYPE

功能:构造一个表示 type 的枚举实例。

UINT16

UINT16

功能:构造一个表示 uint16 的枚举实例。

UINT32

UINT32

功能:构造一个表示 uint32 的枚举实例。

UINT64

UINT64

功能:构造一个表示 uint64 的枚举实例。

UINT8

UINT8

功能:构造一个表示 uint8 的枚举实例。

UINTNATIVE

UINTNATIVE

功能:构造一个表示 uintnative 的枚举实例。

UNIT

UNIT

功能:构造一个表示 unit 的枚举实例。

UNIT_LITERAL

UNIT_LITERAL

功能:构造一个表示 unit 的枚举实例。

UNSAFE

UNSAFE

功能:构造一个表示 unsafe 的枚举实例。

UPPERBOUND

UPPERBOUND

功能:构造一个表示 <: 的枚举实例。

VAR

VAR

功能:构造一个表示 var 的枚举实例。

VARRAY

VARRAY

功能:构造一个表示 varray 的枚举实例。

WHERE

WHERE

功能:构造一个表示 where 的枚举实例。

WHILE

WHILE

功能:构造一个表示 while 的枚举实例。

WILDCARD

WILDCARD

功能:构造一个表示 _ 的枚举实例。

WITH

WITH

功能:构造一个表示 with 的枚举实例。

func !=(TokenKind)

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

功能:重载不等号操作符,用于比较两个 TokenKind 是否相等。

返回值:

  • Bool - 布尔类型。

func ==(TokenKind)

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

功能:重载等号操作符,用于比较两个 TokenKind 是否相等。

返回值:

  • Bool - 布尔类型。

func toString()

public func toString(): String

功能:将 TokenKind 类型转化为字符串类型表示。

返回值: