枚举

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 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. "`a.b`"  */
    INTEGER_LITERAL|          /*  e.g. "1"      */
    CHAR_BYTE_LITERAL|        /*  e.g. "b'x'"   */
    FLOAT_LITERAL|            /*  e.g. "'1.0'"  */
    COMMENT|                  /*  e.g. "/*xx*/" */
    NL|                       /*  newline         */
    END|                      /*  end of file     */
    SENTINEL|                 /*  ";"             */
    CHAR_LITERAL|             /*  e.g. "'x'"      */
    STRING_LITERAL|           /*  e.g. ""xx""     */
    JSTRING_LITERAL|          /*  e.g. "J"xx""     */
    BYTE_STRING_ARRAY_LITERAL /*  e.g. "b"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 的枚举实例。

BYTE_STRING_ARRAY_LITERAL

BYTE_STRING_ARRAY_LITERAL

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

CASE

CASE

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

CATCH

CATCH

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

CFUNC

CFUNC

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

CHAR_BYTE_LITERAL

CHAR_BYTE_LITERAL

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

CHAR_LITERAL

CHAR_LITERAL

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

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 的枚举实例。

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 类型转化为字符串类型表示。

返回值:

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 类型转化为字符串类型表示。

返回值: