Skip to content

枚举 ​

enum DiagReportLevel ​

__

public enum DiagReportLevel {
    ERROR|
    WARNING
}

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

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 构建的仓颉文档