Skip to content

枚举

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"        */
    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""     */
    SINGLE_QUOTED_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"       */
    AT_EXCL|                  /*  e.g. "@!"          */
    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

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

AT_EXCL

__

AT_EXCL

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

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

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

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

SINGLE_QUOTED_STRING_LITERAL

__

SINGLE_QUOTED_STRING_LITERAL

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

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

返回值:

基于 VitePress 构建的仓颉文档