# cjFormatter **Repository Path**: hzhqy/cj-formatter ## Basic Information - **Project Name**: cjFormatter - **Description**: Cangjie Formatter for Visual Studio Code Cangjie Beautify for Visual Studio Code - **Primary Language**: JavaScript - **License**: MulanPSL-2.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2024-08-07 - **Last Updated**: 2024-08-07 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README Cangjie Formatter for Visual Studio Code Cangjie Beautify for Visual Studio Code Cangjie keywords: "as","break","Bool", "case","catch","class", "const","continue","Rune", "do","else","enum", "extend","for","from", "func","false","finally", "foreign","Float16","Float32", "Float64","if","in", "is","init","inout", "import","interface","Int8", "Int16","Int32","Int64", "IntNative","let","mut", "main","macro","match", "Nothing","operator","prop", "package","quote","return", "spawn","super","static", "struct","synchronized","try", "this","true","type", "throw","This","unsafe", "Unit","UInt8","UInt16", "UInt32","UInt64","UIntNative", "var","VArray","where", "while", "abstract","open","override", "private","protected","public", "redef","get","set", "sealed" Cangjie Token Kind: public enum TokenKind { 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" */ FROM| /* "from" */ WHERE| /* "where" */ EXTEND| /* "extend" */ WITH| /* "with" */ PROP| /* "prop" */ STATIC| /* "static" */ PUBLIC| /* "public" */ PRIVATE| /* "private" */ 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" */ INTEGER_LITERAL| /* e.g. "1" */ 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 }