public bool IsNumber(SyntaxKind kind)
        {
            switch (kind.Switch())
            {
            case MetaTokensSyntaxKind.LInteger:
                return(true);

            case MetaTokensSyntaxKind.LDecimal:
                return(true);

            case MetaTokensSyntaxKind.LScientific:
                return(true);

            case MetaTokensSyntaxKind.LDateTimeOffset:
                return(true);

            case MetaTokensSyntaxKind.LDateTime:
                return(true);

            case MetaTokensSyntaxKind.LDate:
                return(true);

            case MetaTokensSyntaxKind.LTime:
                return(true);

            default:
                return(false);
            }
        }
        public override bool IsReservedKeyword(SyntaxKind kind)
        {
            switch (kind.Switch())
            {
            case Antlr4RoslynTokensSyntaxKind.IMPORT:
            case Antlr4RoslynTokensSyntaxKind.FRAGMENT:
            case Antlr4RoslynTokensSyntaxKind.LEXER:
            case Antlr4RoslynTokensSyntaxKind.PARSER:
            case Antlr4RoslynTokensSyntaxKind.GRAMMAR:
            case Antlr4RoslynTokensSyntaxKind.PROTECTED:
            case Antlr4RoslynTokensSyntaxKind.PUBLIC:
            case Antlr4RoslynTokensSyntaxKind.PRIVATE:
            case Antlr4RoslynTokensSyntaxKind.RETURNS:
            case Antlr4RoslynTokensSyntaxKind.LOCALS:
            case Antlr4RoslynTokensSyntaxKind.THROWS:
            case Antlr4RoslynTokensSyntaxKind.CATCH:
            case Antlr4RoslynTokensSyntaxKind.FINALLY:
            case Antlr4RoslynTokensSyntaxKind.MODE:
            case Antlr4RoslynTokensSyntaxKind.TRUE:
            case Antlr4RoslynTokensSyntaxKind.FALSE:
            case Antlr4RoslynTokensSyntaxKind.NULL:
                return(true);

            default:
                return(false);
            }
        }
        public override bool IsReservedKeyword(SyntaxKind kind)
        {
            switch (kind.Switch())
            {
            case MetaTokensSyntaxKind.KNamespace:
            case MetaTokensSyntaxKind.KUsing:
            case MetaTokensSyntaxKind.KMetamodel:
            case MetaTokensSyntaxKind.KExtern:
            case MetaTokensSyntaxKind.KTypeDef:
            case MetaTokensSyntaxKind.KAbstract:
            case MetaTokensSyntaxKind.KClass:
            case MetaTokensSyntaxKind.KStruct:
            case MetaTokensSyntaxKind.KEnum:
            case MetaTokensSyntaxKind.KAssociation:
            case MetaTokensSyntaxKind.KContainment:
            case MetaTokensSyntaxKind.KWith:
            case MetaTokensSyntaxKind.KNew:
            case MetaTokensSyntaxKind.KNull:
            case MetaTokensSyntaxKind.KTrue:
            case MetaTokensSyntaxKind.KFalse:
            case MetaTokensSyntaxKind.KVoid:
            case MetaTokensSyntaxKind.KObject:
            case MetaTokensSyntaxKind.KSymbol:
            case MetaTokensSyntaxKind.KString:
            case MetaTokensSyntaxKind.KInt:
            case MetaTokensSyntaxKind.KLong:
            case MetaTokensSyntaxKind.KFloat:
            case MetaTokensSyntaxKind.KDouble:
            case MetaTokensSyntaxKind.KByte:
            case MetaTokensSyntaxKind.KBool:
            case MetaTokensSyntaxKind.KList:
            case MetaTokensSyntaxKind.KAny:
            case MetaTokensSyntaxKind.KNone:
            case MetaTokensSyntaxKind.KError:
            case MetaTokensSyntaxKind.KSet:
            case MetaTokensSyntaxKind.KMultiList:
            case MetaTokensSyntaxKind.KMultiSet:
            case MetaTokensSyntaxKind.KThis:
            case MetaTokensSyntaxKind.KTypeof:
            case MetaTokensSyntaxKind.KAs:
            case MetaTokensSyntaxKind.KIs:
            case MetaTokensSyntaxKind.KBase:
            case MetaTokensSyntaxKind.KConst:
            case MetaTokensSyntaxKind.KRedefines:
            case MetaTokensSyntaxKind.KSubsets:
            case MetaTokensSyntaxKind.KReadonly:
            case MetaTokensSyntaxKind.KLazy:
            case MetaTokensSyntaxKind.KSynthetized:
            case MetaTokensSyntaxKind.KInherited:
            case MetaTokensSyntaxKind.KDerived:
            case MetaTokensSyntaxKind.KUnion:
            case MetaTokensSyntaxKind.KBuilder:
            case MetaTokensSyntaxKind.KStatic:
                return(true);

            default:
                return(false);
            }
        }
 public override bool IsPreprocessorDirective(SyntaxKind kind)
 {
     switch (kind.Switch())
     {
     default:
         return(false);
     }
 }
 public bool IsDocComment(SyntaxKind kind)
 {
     switch (kind.Switch())
     {
     default:
         return(false);
     }
 }
 public override bool IsPreprocessorContextualKeyword(SyntaxKind kind)
 {
     switch (kind.Switch())
     {
     default:
         return(false);
     }
 }
 public override bool IsTrivia(SyntaxKind kind)
 {
     switch (kind.Switch())
     {
     default:
         return(false);
     }
 }
 public override bool IsExternAliasDirective(SyntaxKind kind)
 {
     switch (kind.Switch())
     {
     default:
         return(false);
     }
 }
 public override bool IsDocumentationCommentTrivia(SyntaxKind kind)
 {
     switch (kind.Switch())
     {
     default:
         return(false);
     }
 }
        public override bool IsIdentifier(SyntaxKind kind)
        {
            switch (kind.Switch())
            {
            case Antlr4RoslynTokensSyntaxKind.ID:
                return(true);

            default:
                return(false);
            }
        }
Exemplo n.º 11
0
        public override bool IsIdentifier(SyntaxKind kind)
        {
            switch (kind.Switch())
            {
            case MetaTokensSyntaxKind.IdentifierNormal:
                return(true);

            default:
                return(false);
            }
        }
        public bool IsAntlr4Rule(SyntaxKind kind)
        {
            switch (kind.Switch())
            {
            case Antlr4RoslynTokensSyntaxKind.RULE_REF:
                return(true);

            default:
                return(false);
            }
        }
        public bool IsOperator(SyntaxKind kind)
        {
            switch (kind.Switch())
            {
            case Antlr4RoslynTokensSyntaxKind.LEXER_CHAR_SET:
                return(true);

            default:
                return(false);
            }
        }
        public bool IsGeneralComment(SyntaxKind kind)
        {
            switch (kind.Switch())
            {
            case Antlr4RoslynTokensSyntaxKind.LINE_COMMENT:
                return(true);

            default:
                return(false);
            }
        }
        public bool IsNumber(SyntaxKind kind)
        {
            switch (kind.Switch())
            {
            case Antlr4RoslynTokensSyntaxKind.INT:
                return(true);

            default:
                return(false);
            }
        }
        public bool IsAntlr4Action(SyntaxKind kind)
        {
            switch (kind.Switch())
            {
            case Antlr4RoslynTokensSyntaxKind.BEGIN_ACTION:
                return(true);

            default:
                return(false);
            }
        }
        public bool IsWhitespace(SyntaxKind kind)
        {
            switch (kind.Switch())
            {
            case Antlr4RoslynTokensSyntaxKind.WS:
                return(true);

            default:
                return(false);
            }
        }
Exemplo n.º 18
0
        public bool IsGeneralComment(SyntaxKind kind)
        {
            switch (kind.Switch())
            {
            case MetaTokensSyntaxKind.LSingleLineComment:
                return(true);

            case MetaTokensSyntaxKind.LComment:
                return(true);

            default:
                return(false);
            }
        }
Exemplo n.º 19
0
        public override bool IsTriviaWithEndOfLine(SyntaxKind kind)
        {
            switch (kind.Switch())
            {
            case MetaTokensSyntaxKind.LCrLf:
                return(true);

            case MetaTokensSyntaxKind.LLineEnd:
                return(true);

            default:
                return(false);
            }
        }
        public bool IsComment(SyntaxKind kind)
        {
            switch (kind.Switch())
            {
            case Antlr4RoslynTokensSyntaxKind.DOC_COMMENT:
                return(true);

            case Antlr4RoslynTokensSyntaxKind.BLOCK_COMMENT:
                return(true);

            default:
                return(false);
            }
        }
        public bool IsString(SyntaxKind kind)
        {
            switch (kind.Switch())
            {
            case Antlr4RoslynTokensSyntaxKind.STRING_LITERAL:
                return(true);

            case Antlr4RoslynTokensSyntaxKind.UNTERMINATED_STRING_LITERAL:
                return(true);

            default:
                return(false);
            }
        }
        public bool IsAntlr4Options(SyntaxKind kind)
        {
            switch (kind.Switch())
            {
            case Antlr4RoslynTokensSyntaxKind.OPTIONS:
                return(true);

            case Antlr4RoslynTokensSyntaxKind.TOKENS:
                return(true);

            case Antlr4RoslynTokensSyntaxKind.CHANNELS:
                return(true);

            default:
                return(false);
            }
        }
Exemplo n.º 23
0
        public bool IsWhitespace(SyntaxKind kind)
        {
            switch (kind.Switch())
            {
            case MetaTokensSyntaxKind.LUtf8Bom:
                return(true);

            case MetaTokensSyntaxKind.LWhiteSpace:
                return(true);

            case MetaTokensSyntaxKind.LCrLf:
                return(true);

            case MetaTokensSyntaxKind.LLineEnd:
                return(true);

            default:
                return(false);
            }
        }
Exemplo n.º 24
0
        public bool IsString(SyntaxKind kind)
        {
            switch (kind.Switch())
            {
            case MetaTokensSyntaxKind.LRegularString:
                return(true);

            case MetaTokensSyntaxKind.LGuid:
                return(true);

            case MetaTokensSyntaxKind.LDoubleQuoteVerbatimString:
                return(true);

            case MetaTokensSyntaxKind.LSingleQuoteVerbatimString:
                return(true);

            default:
                return(false);
            }
        }
Exemplo n.º 25
0
        public override bool IsToken(SyntaxKind kind)
        {
            switch (kind.Switch())
            {
            case MetaTokensSyntaxKind.Eof:
            case MetaTokensSyntaxKind.KNamespace:
            case MetaTokensSyntaxKind.KUsing:
            case MetaTokensSyntaxKind.KMetamodel:
            case MetaTokensSyntaxKind.KExtern:
            case MetaTokensSyntaxKind.KTypeDef:
            case MetaTokensSyntaxKind.KAbstract:
            case MetaTokensSyntaxKind.KClass:
            case MetaTokensSyntaxKind.KStruct:
            case MetaTokensSyntaxKind.KEnum:
            case MetaTokensSyntaxKind.KAssociation:
            case MetaTokensSyntaxKind.KContainment:
            case MetaTokensSyntaxKind.KWith:
            case MetaTokensSyntaxKind.KNew:
            case MetaTokensSyntaxKind.KNull:
            case MetaTokensSyntaxKind.KTrue:
            case MetaTokensSyntaxKind.KFalse:
            case MetaTokensSyntaxKind.KVoid:
            case MetaTokensSyntaxKind.KObject:
            case MetaTokensSyntaxKind.KSymbol:
            case MetaTokensSyntaxKind.KString:
            case MetaTokensSyntaxKind.KInt:
            case MetaTokensSyntaxKind.KLong:
            case MetaTokensSyntaxKind.KFloat:
            case MetaTokensSyntaxKind.KDouble:
            case MetaTokensSyntaxKind.KByte:
            case MetaTokensSyntaxKind.KBool:
            case MetaTokensSyntaxKind.KList:
            case MetaTokensSyntaxKind.KAny:
            case MetaTokensSyntaxKind.KNone:
            case MetaTokensSyntaxKind.KError:
            case MetaTokensSyntaxKind.KSet:
            case MetaTokensSyntaxKind.KMultiList:
            case MetaTokensSyntaxKind.KMultiSet:
            case MetaTokensSyntaxKind.KThis:
            case MetaTokensSyntaxKind.KTypeof:
            case MetaTokensSyntaxKind.KAs:
            case MetaTokensSyntaxKind.KIs:
            case MetaTokensSyntaxKind.KBase:
            case MetaTokensSyntaxKind.KConst:
            case MetaTokensSyntaxKind.KRedefines:
            case MetaTokensSyntaxKind.KSubsets:
            case MetaTokensSyntaxKind.KReadonly:
            case MetaTokensSyntaxKind.KLazy:
            case MetaTokensSyntaxKind.KSynthetized:
            case MetaTokensSyntaxKind.KInherited:
            case MetaTokensSyntaxKind.KDerived:
            case MetaTokensSyntaxKind.KUnion:
            case MetaTokensSyntaxKind.KBuilder:
            case MetaTokensSyntaxKind.KStatic:
            case MetaTokensSyntaxKind.TSemicolon:
            case MetaTokensSyntaxKind.TColon:
            case MetaTokensSyntaxKind.TDot:
            case MetaTokensSyntaxKind.TComma:
            case MetaTokensSyntaxKind.TAssign:
            case MetaTokensSyntaxKind.TOpenParen:
            case MetaTokensSyntaxKind.TCloseParen:
            case MetaTokensSyntaxKind.TOpenBracket:
            case MetaTokensSyntaxKind.TCloseBracket:
            case MetaTokensSyntaxKind.TOpenBrace:
            case MetaTokensSyntaxKind.TCloseBrace:
            case MetaTokensSyntaxKind.TLessThan:
            case MetaTokensSyntaxKind.TGreaterThan:
            case MetaTokensSyntaxKind.TQuestion:
            case MetaTokensSyntaxKind.TQuestionQuestion:
            case MetaTokensSyntaxKind.TAmpersand:
            case MetaTokensSyntaxKind.THat:
            case MetaTokensSyntaxKind.TBar:
            case MetaTokensSyntaxKind.TAndAlso:
            case MetaTokensSyntaxKind.TOrElse:
            case MetaTokensSyntaxKind.TPlusPlus:
            case MetaTokensSyntaxKind.TMinusMinus:
            case MetaTokensSyntaxKind.TPlus:
            case MetaTokensSyntaxKind.TMinus:
            case MetaTokensSyntaxKind.TTilde:
            case MetaTokensSyntaxKind.TExclamation:
            case MetaTokensSyntaxKind.TSlash:
            case MetaTokensSyntaxKind.TAsterisk:
            case MetaTokensSyntaxKind.TPercent:
            case MetaTokensSyntaxKind.TLessThanOrEqual:
            case MetaTokensSyntaxKind.TGreaterThanOrEqual:
            case MetaTokensSyntaxKind.TEqual:
            case MetaTokensSyntaxKind.TNotEqual:
            case MetaTokensSyntaxKind.TAsteriskAssign:
            case MetaTokensSyntaxKind.TSlashAssign:
            case MetaTokensSyntaxKind.TPercentAssign:
            case MetaTokensSyntaxKind.TPlusAssign:
            case MetaTokensSyntaxKind.TMinusAssign:
            case MetaTokensSyntaxKind.TLeftShiftAssign:
            case MetaTokensSyntaxKind.TRightShiftAssign:
            case MetaTokensSyntaxKind.TAmpersandAssign:
            case MetaTokensSyntaxKind.THatAssign:
            case MetaTokensSyntaxKind.TBarAssign:
            case MetaTokensSyntaxKind.IUri:
            case MetaTokensSyntaxKind.IPrefix:
            case MetaTokensSyntaxKind.IdentifierNormal:
            case MetaTokensSyntaxKind.IdentifierVerbatim:
            case MetaTokensSyntaxKind.LInteger:
            case MetaTokensSyntaxKind.LDecimal:
            case MetaTokensSyntaxKind.LScientific:
            case MetaTokensSyntaxKind.LDateTimeOffset:
            case MetaTokensSyntaxKind.LDateTime:
            case MetaTokensSyntaxKind.LDate:
            case MetaTokensSyntaxKind.LTime:
            case MetaTokensSyntaxKind.LRegularString:
            case MetaTokensSyntaxKind.LGuid:
            case MetaTokensSyntaxKind.LUtf8Bom:
            case MetaTokensSyntaxKind.LWhiteSpace:
            case MetaTokensSyntaxKind.LCrLf:
            case MetaTokensSyntaxKind.LLineEnd:
            case MetaTokensSyntaxKind.LSingleLineComment:
            case MetaTokensSyntaxKind.LComment:
            case MetaTokensSyntaxKind.LDoubleQuoteVerbatimString:
            case MetaTokensSyntaxKind.LSingleQuoteVerbatimString:
            case MetaTokensSyntaxKind.DoubleQuoteVerbatimStringLiteralStart:
            case MetaTokensSyntaxKind.SingleQuoteVerbatimStringLiteralStart:
            case MetaTokensSyntaxKind.LCommentStart:
                return(true);

            default:
                return(false);
            }
        }
Exemplo n.º 26
0
        public override string GetText(SyntaxKind kind)
        {
            switch (kind.Switch())
            {
            case MetaTokensSyntaxKind.KNamespace:
                return("namespace");

            case MetaTokensSyntaxKind.KUsing:
                return("using");

            case MetaTokensSyntaxKind.KMetamodel:
                return("metamodel");

            case MetaTokensSyntaxKind.KExtern:
                return("extern");

            case MetaTokensSyntaxKind.KTypeDef:
                return("typedef");

            case MetaTokensSyntaxKind.KAbstract:
                return("abstract");

            case MetaTokensSyntaxKind.KClass:
                return("class");

            case MetaTokensSyntaxKind.KStruct:
                return("struct");

            case MetaTokensSyntaxKind.KEnum:
                return("enum");

            case MetaTokensSyntaxKind.KAssociation:
                return("association");

            case MetaTokensSyntaxKind.KContainment:
                return("containment");

            case MetaTokensSyntaxKind.KWith:
                return("with");

            case MetaTokensSyntaxKind.KNew:
                return("new");

            case MetaTokensSyntaxKind.KNull:
                return("null");

            case MetaTokensSyntaxKind.KTrue:
                return("true");

            case MetaTokensSyntaxKind.KFalse:
                return("false");

            case MetaTokensSyntaxKind.KVoid:
                return("void");

            case MetaTokensSyntaxKind.KObject:
                return("object");

            case MetaTokensSyntaxKind.KSymbol:
                return("symbol");

            case MetaTokensSyntaxKind.KString:
                return("string");

            case MetaTokensSyntaxKind.KInt:
                return("int");

            case MetaTokensSyntaxKind.KLong:
                return("long");

            case MetaTokensSyntaxKind.KFloat:
                return("float");

            case MetaTokensSyntaxKind.KDouble:
                return("double");

            case MetaTokensSyntaxKind.KByte:
                return("byte");

            case MetaTokensSyntaxKind.KBool:
                return("bool");

            case MetaTokensSyntaxKind.KList:
                return("list");

            case MetaTokensSyntaxKind.KAny:
                return("any");

            case MetaTokensSyntaxKind.KNone:
                return("none");

            case MetaTokensSyntaxKind.KError:
                return("error");

            case MetaTokensSyntaxKind.KSet:
                return("set");

            case MetaTokensSyntaxKind.KMultiList:
                return("multi_list");

            case MetaTokensSyntaxKind.KMultiSet:
                return("multi_set");

            case MetaTokensSyntaxKind.KThis:
                return("this");

            case MetaTokensSyntaxKind.KTypeof:
                return("typeof");

            case MetaTokensSyntaxKind.KAs:
                return("as");

            case MetaTokensSyntaxKind.KIs:
                return("is");

            case MetaTokensSyntaxKind.KBase:
                return("base");

            case MetaTokensSyntaxKind.KConst:
                return("const");

            case MetaTokensSyntaxKind.KRedefines:
                return("redefines");

            case MetaTokensSyntaxKind.KSubsets:
                return("subsets");

            case MetaTokensSyntaxKind.KReadonly:
                return("readonly");

            case MetaTokensSyntaxKind.KLazy:
                return("lazy");

            case MetaTokensSyntaxKind.KSynthetized:
                return("synthetized");

            case MetaTokensSyntaxKind.KInherited:
                return("inherited");

            case MetaTokensSyntaxKind.KDerived:
                return("derived");

            case MetaTokensSyntaxKind.KUnion:
                return("union");

            case MetaTokensSyntaxKind.KBuilder:
                return("builder");

            case MetaTokensSyntaxKind.KStatic:
                return("static");

            case MetaTokensSyntaxKind.TSemicolon:
                return(";");

            case MetaTokensSyntaxKind.TColon:
                return(":");

            case MetaTokensSyntaxKind.TDot:
                return(".");

            case MetaTokensSyntaxKind.TComma:
                return(",");

            case MetaTokensSyntaxKind.TAssign:
                return("=");

            case MetaTokensSyntaxKind.TOpenParen:
                return("(");

            case MetaTokensSyntaxKind.TCloseParen:
                return(")");

            case MetaTokensSyntaxKind.TOpenBracket:
                return("[");

            case MetaTokensSyntaxKind.TCloseBracket:
                return("]");

            case MetaTokensSyntaxKind.TOpenBrace:
                return("{");

            case MetaTokensSyntaxKind.TCloseBrace:
                return("}");

            case MetaTokensSyntaxKind.TLessThan:
                return("<");

            case MetaTokensSyntaxKind.TGreaterThan:
                return(">");

            case MetaTokensSyntaxKind.TQuestion:
                return("?");

            case MetaTokensSyntaxKind.TQuestionQuestion:
                return("??");

            case MetaTokensSyntaxKind.TAmpersand:
                return("&");

            case MetaTokensSyntaxKind.THat:
                return("^");

            case MetaTokensSyntaxKind.TBar:
                return("|");

            case MetaTokensSyntaxKind.TAndAlso:
                return("&&");

            case MetaTokensSyntaxKind.TOrElse:
                return("||");

            case MetaTokensSyntaxKind.TPlusPlus:
                return("++");

            case MetaTokensSyntaxKind.TMinusMinus:
                return("--");

            case MetaTokensSyntaxKind.TPlus:
                return("+");

            case MetaTokensSyntaxKind.TMinus:
                return("-");

            case MetaTokensSyntaxKind.TTilde:
                return("~");

            case MetaTokensSyntaxKind.TExclamation:
                return("!");

            case MetaTokensSyntaxKind.TSlash:
                return("/");

            case MetaTokensSyntaxKind.TPercent:
                return("%");

            case MetaTokensSyntaxKind.TLessThanOrEqual:
                return("<=");

            case MetaTokensSyntaxKind.TGreaterThanOrEqual:
                return(">=");

            case MetaTokensSyntaxKind.TEqual:
                return("==");

            case MetaTokensSyntaxKind.TNotEqual:
                return("!=");

            case MetaTokensSyntaxKind.TAsteriskAssign:
                return("*=");

            case MetaTokensSyntaxKind.TSlashAssign:
                return("/=");

            case MetaTokensSyntaxKind.TPercentAssign:
                return("%=");

            case MetaTokensSyntaxKind.TPlusAssign:
                return("+=");

            case MetaTokensSyntaxKind.TMinusAssign:
                return("-=");

            case MetaTokensSyntaxKind.TLeftShiftAssign:
                return("<<=");

            case MetaTokensSyntaxKind.TRightShiftAssign:
                return(">>=");

            case MetaTokensSyntaxKind.TAmpersandAssign:
                return("&=");

            case MetaTokensSyntaxKind.THatAssign:
                return("^=");

            case MetaTokensSyntaxKind.TBarAssign:
                return("|=");

            case MetaTokensSyntaxKind.IUri:
                return("Uri");

            case MetaTokensSyntaxKind.IPrefix:
                return("Prefix");

            case MetaTokensSyntaxKind.DoubleQuoteVerbatimStringLiteralStart:
                return("@\"");

            case MetaTokensSyntaxKind.SingleQuoteVerbatimStringLiteralStart:
                return("@\'");

            case MetaTokensSyntaxKind.LCommentStart:
                return("/*");

            case MetaTokensSyntaxKind.LDoubleQuoteVerbatimString:
                return("\"");

            case MetaTokensSyntaxKind.LSingleQuoteVerbatimString:
                return("\'");

            default:
                return(string.Empty);
            }
        }
        public override bool IsToken(SyntaxKind kind)
        {
            switch (kind.Switch())
            {
            case Antlr4RoslynTokensSyntaxKind.Eof:
            case Antlr4RoslynTokensSyntaxKind.TOKEN_REF:
            case Antlr4RoslynTokensSyntaxKind.RULE_REF:
            case Antlr4RoslynTokensSyntaxKind.LEXER_CHAR_SET:
            case Antlr4RoslynTokensSyntaxKind.DUMMY_TO_FIX_LEX_BASIC_GENERATION_ERROR:
            case Antlr4RoslynTokensSyntaxKind.LINE_COMMENT:
            case Antlr4RoslynTokensSyntaxKind.INT:
            case Antlr4RoslynTokensSyntaxKind.STRING_LITERAL:
            case Antlr4RoslynTokensSyntaxKind.UNTERMINATED_STRING_LITERAL:
            case Antlr4RoslynTokensSyntaxKind.BEGIN_ARGUMENT:
            case Antlr4RoslynTokensSyntaxKind.BEGIN_ACTION:
            case Antlr4RoslynTokensSyntaxKind.OPTIONS:
            case Antlr4RoslynTokensSyntaxKind.TOKENS:
            case Antlr4RoslynTokensSyntaxKind.CHANNELS:
            case Antlr4RoslynTokensSyntaxKind.IMPORT:
            case Antlr4RoslynTokensSyntaxKind.FRAGMENT:
            case Antlr4RoslynTokensSyntaxKind.LEXER:
            case Antlr4RoslynTokensSyntaxKind.PARSER:
            case Antlr4RoslynTokensSyntaxKind.GRAMMAR:
            case Antlr4RoslynTokensSyntaxKind.PROTECTED:
            case Antlr4RoslynTokensSyntaxKind.PUBLIC:
            case Antlr4RoslynTokensSyntaxKind.PRIVATE:
            case Antlr4RoslynTokensSyntaxKind.RETURNS:
            case Antlr4RoslynTokensSyntaxKind.LOCALS:
            case Antlr4RoslynTokensSyntaxKind.THROWS:
            case Antlr4RoslynTokensSyntaxKind.CATCH:
            case Antlr4RoslynTokensSyntaxKind.FINALLY:
            case Antlr4RoslynTokensSyntaxKind.MODE:
            case Antlr4RoslynTokensSyntaxKind.TRUE:
            case Antlr4RoslynTokensSyntaxKind.FALSE:
            case Antlr4RoslynTokensSyntaxKind.NULL:
            case Antlr4RoslynTokensSyntaxKind.COLON:
            case Antlr4RoslynTokensSyntaxKind.COLONCOLON:
            case Antlr4RoslynTokensSyntaxKind.COMMA:
            case Antlr4RoslynTokensSyntaxKind.SEMI:
            case Antlr4RoslynTokensSyntaxKind.LPAREN:
            case Antlr4RoslynTokensSyntaxKind.RPAREN:
            case Antlr4RoslynTokensSyntaxKind.LBRACE:
            case Antlr4RoslynTokensSyntaxKind.RBRACE:
            case Antlr4RoslynTokensSyntaxKind.RARROW:
            case Antlr4RoslynTokensSyntaxKind.LT:
            case Antlr4RoslynTokensSyntaxKind.GT:
            case Antlr4RoslynTokensSyntaxKind.ASSIGN:
            case Antlr4RoslynTokensSyntaxKind.QUESTION:
            case Antlr4RoslynTokensSyntaxKind.STAR:
            case Antlr4RoslynTokensSyntaxKind.PLUS_ASSIGN:
            case Antlr4RoslynTokensSyntaxKind.PLUS:
            case Antlr4RoslynTokensSyntaxKind.OR:
            case Antlr4RoslynTokensSyntaxKind.DOLLAR:
            case Antlr4RoslynTokensSyntaxKind.RANGE:
            case Antlr4RoslynTokensSyntaxKind.DOT:
            case Antlr4RoslynTokensSyntaxKind.AT:
            case Antlr4RoslynTokensSyntaxKind.POUND:
            case Antlr4RoslynTokensSyntaxKind.NOT:
            case Antlr4RoslynTokensSyntaxKind.ID:
            case Antlr4RoslynTokensSyntaxKind.WS:
            case Antlr4RoslynTokensSyntaxKind.ERRCHAR:
            case Antlr4RoslynTokensSyntaxKind.END_ARGUMENT:
            case Antlr4RoslynTokensSyntaxKind.UNTERMINATED_ARGUMENT:
            case Antlr4RoslynTokensSyntaxKind.ARGUMENT_CONTENT:
            case Antlr4RoslynTokensSyntaxKind.END_ACTION:
            case Antlr4RoslynTokensSyntaxKind.UNTERMINATED_ACTION:
            case Antlr4RoslynTokensSyntaxKind.ACTION_CONTENT:
            case Antlr4RoslynTokensSyntaxKind.UNTERMINATED_CHAR_SET:
            case Antlr4RoslynTokensSyntaxKind.DOC_COMMENT:
            case Antlr4RoslynTokensSyntaxKind.BLOCK_COMMENT:
            case Antlr4RoslynTokensSyntaxKind.DOC_COMMENT_START:
            case Antlr4RoslynTokensSyntaxKind.COMMENT_START:
            case Antlr4RoslynTokensSyntaxKind.DOC_COMMENT_STAR:
                return(true);

            default:
                return(false);
            }
        }
Exemplo n.º 28
0
        public MetaTokenKind GetTokenKind(SyntaxKind kind)
        {
            switch (kind.Switch())
            {
            case MetaTokensSyntaxKind.KNamespace:
            case MetaTokensSyntaxKind.KUsing:
            case MetaTokensSyntaxKind.KMetamodel:
            case MetaTokensSyntaxKind.KExtern:
            case MetaTokensSyntaxKind.KTypeDef:
            case MetaTokensSyntaxKind.KAbstract:
            case MetaTokensSyntaxKind.KClass:
            case MetaTokensSyntaxKind.KStruct:
            case MetaTokensSyntaxKind.KEnum:
            case MetaTokensSyntaxKind.KAssociation:
            case MetaTokensSyntaxKind.KContainment:
            case MetaTokensSyntaxKind.KWith:
            case MetaTokensSyntaxKind.KNew:
            case MetaTokensSyntaxKind.KNull:
            case MetaTokensSyntaxKind.KTrue:
            case MetaTokensSyntaxKind.KFalse:
            case MetaTokensSyntaxKind.KVoid:
            case MetaTokensSyntaxKind.KObject:
            case MetaTokensSyntaxKind.KSymbol:
            case MetaTokensSyntaxKind.KString:
            case MetaTokensSyntaxKind.KInt:
            case MetaTokensSyntaxKind.KLong:
            case MetaTokensSyntaxKind.KFloat:
            case MetaTokensSyntaxKind.KDouble:
            case MetaTokensSyntaxKind.KByte:
            case MetaTokensSyntaxKind.KBool:
            case MetaTokensSyntaxKind.KList:
            case MetaTokensSyntaxKind.KAny:
            case MetaTokensSyntaxKind.KNone:
            case MetaTokensSyntaxKind.KError:
            case MetaTokensSyntaxKind.KSet:
            case MetaTokensSyntaxKind.KMultiList:
            case MetaTokensSyntaxKind.KMultiSet:
            case MetaTokensSyntaxKind.KThis:
            case MetaTokensSyntaxKind.KTypeof:
            case MetaTokensSyntaxKind.KAs:
            case MetaTokensSyntaxKind.KIs:
            case MetaTokensSyntaxKind.KBase:
            case MetaTokensSyntaxKind.KConst:
            case MetaTokensSyntaxKind.KRedefines:
            case MetaTokensSyntaxKind.KSubsets:
            case MetaTokensSyntaxKind.KReadonly:
            case MetaTokensSyntaxKind.KLazy:
            case MetaTokensSyntaxKind.KSynthetized:
            case MetaTokensSyntaxKind.KInherited:
            case MetaTokensSyntaxKind.KDerived:
            case MetaTokensSyntaxKind.KUnion:
            case MetaTokensSyntaxKind.KBuilder:
            case MetaTokensSyntaxKind.KStatic:
                return(MetaTokenKind.ReservedKeyword);

            case MetaTokensSyntaxKind.IdentifierNormal:
                return(MetaTokenKind.Identifier);

            case MetaTokensSyntaxKind.LInteger:
                return(MetaTokenKind.Number);

            case MetaTokensSyntaxKind.LDecimal:
                return(MetaTokenKind.Number);

            case MetaTokensSyntaxKind.LScientific:
                return(MetaTokenKind.Number);

            case MetaTokensSyntaxKind.LDateTimeOffset:
                return(MetaTokenKind.Number);

            case MetaTokensSyntaxKind.LDateTime:
                return(MetaTokenKind.Number);

            case MetaTokensSyntaxKind.LDate:
                return(MetaTokenKind.Number);

            case MetaTokensSyntaxKind.LTime:
                return(MetaTokenKind.Number);

            case MetaTokensSyntaxKind.LRegularString:
                return(MetaTokenKind.String);

            case MetaTokensSyntaxKind.LGuid:
                return(MetaTokenKind.String);

            case MetaTokensSyntaxKind.LUtf8Bom:
                return(MetaTokenKind.Whitespace);

            case MetaTokensSyntaxKind.LWhiteSpace:
                return(MetaTokenKind.Whitespace);

            case MetaTokensSyntaxKind.LCrLf:
                return(MetaTokenKind.Whitespace);

            case MetaTokensSyntaxKind.LLineEnd:
                return(MetaTokenKind.Whitespace);

            case MetaTokensSyntaxKind.LSingleLineComment:
                return(MetaTokenKind.GeneralComment);

            case MetaTokensSyntaxKind.LComment:
                return(MetaTokenKind.GeneralComment);

            case MetaTokensSyntaxKind.LDoubleQuoteVerbatimString:
                return(MetaTokenKind.String);

            case MetaTokensSyntaxKind.LSingleQuoteVerbatimString:
                return(MetaTokenKind.String);

            default:
                return(MetaTokenKind.None);
            }
        }
        public override string GetText(SyntaxKind kind)
        {
            switch (kind.Switch())
            {
            case Antlr4RoslynTokensSyntaxKind.OPTIONS:
                return("options");

            case Antlr4RoslynTokensSyntaxKind.TOKENS:
                return("tokens");

            case Antlr4RoslynTokensSyntaxKind.CHANNELS:
                return("channels");

            case Antlr4RoslynTokensSyntaxKind.IMPORT:
                return("import");

            case Antlr4RoslynTokensSyntaxKind.FRAGMENT:
                return("fragment");

            case Antlr4RoslynTokensSyntaxKind.LEXER:
                return("lexer");

            case Antlr4RoslynTokensSyntaxKind.PARSER:
                return("parser");

            case Antlr4RoslynTokensSyntaxKind.GRAMMAR:
                return("grammar");

            case Antlr4RoslynTokensSyntaxKind.PROTECTED:
                return("protected");

            case Antlr4RoslynTokensSyntaxKind.PUBLIC:
                return("public");

            case Antlr4RoslynTokensSyntaxKind.PRIVATE:
                return("private");

            case Antlr4RoslynTokensSyntaxKind.RETURNS:
                return("returns");

            case Antlr4RoslynTokensSyntaxKind.LOCALS:
                return("locals");

            case Antlr4RoslynTokensSyntaxKind.THROWS:
                return("throws");

            case Antlr4RoslynTokensSyntaxKind.CATCH:
                return("catch");

            case Antlr4RoslynTokensSyntaxKind.FINALLY:
                return("finally");

            case Antlr4RoslynTokensSyntaxKind.MODE:
                return("mode");

            case Antlr4RoslynTokensSyntaxKind.TRUE:
                return("true");

            case Antlr4RoslynTokensSyntaxKind.FALSE:
                return("false");

            case Antlr4RoslynTokensSyntaxKind.NULL:
                return("null");

            default:
                return(string.Empty);
            }
        }
        public Antlr4RoslynTokenKind GetTokenKind(SyntaxKind kind)
        {
            switch (kind.Switch())
            {
            case Antlr4RoslynTokensSyntaxKind.TOKEN_REF:
                return(Antlr4RoslynTokenKind.Antlr4Token);

            case Antlr4RoslynTokensSyntaxKind.RULE_REF:
                return(Antlr4RoslynTokenKind.Antlr4Rule);

            case Antlr4RoslynTokensSyntaxKind.LEXER_CHAR_SET:
                return(Antlr4RoslynTokenKind.Operator);

            case Antlr4RoslynTokensSyntaxKind.LINE_COMMENT:
                return(Antlr4RoslynTokenKind.GeneralComment);

            case Antlr4RoslynTokensSyntaxKind.INT:
                return(Antlr4RoslynTokenKind.Number);

            case Antlr4RoslynTokensSyntaxKind.STRING_LITERAL:
                return(Antlr4RoslynTokenKind.String);

            case Antlr4RoslynTokensSyntaxKind.UNTERMINATED_STRING_LITERAL:
                return(Antlr4RoslynTokenKind.String);

            case Antlr4RoslynTokensSyntaxKind.BEGIN_ACTION:
                return(Antlr4RoslynTokenKind.Antlr4Action);

            case Antlr4RoslynTokensSyntaxKind.OPTIONS:
                return(Antlr4RoslynTokenKind.Antlr4Options);

            case Antlr4RoslynTokensSyntaxKind.TOKENS:
                return(Antlr4RoslynTokenKind.Antlr4Options);

            case Antlr4RoslynTokensSyntaxKind.CHANNELS:
                return(Antlr4RoslynTokenKind.Antlr4Options);

            case Antlr4RoslynTokensSyntaxKind.IMPORT:
            case Antlr4RoslynTokensSyntaxKind.FRAGMENT:
            case Antlr4RoslynTokensSyntaxKind.LEXER:
            case Antlr4RoslynTokensSyntaxKind.PARSER:
            case Antlr4RoslynTokensSyntaxKind.GRAMMAR:
            case Antlr4RoslynTokensSyntaxKind.PROTECTED:
            case Antlr4RoslynTokensSyntaxKind.PUBLIC:
            case Antlr4RoslynTokensSyntaxKind.PRIVATE:
            case Antlr4RoslynTokensSyntaxKind.RETURNS:
            case Antlr4RoslynTokensSyntaxKind.LOCALS:
            case Antlr4RoslynTokensSyntaxKind.THROWS:
            case Antlr4RoslynTokensSyntaxKind.CATCH:
            case Antlr4RoslynTokensSyntaxKind.FINALLY:
            case Antlr4RoslynTokensSyntaxKind.MODE:
            case Antlr4RoslynTokensSyntaxKind.TRUE:
            case Antlr4RoslynTokensSyntaxKind.FALSE:
            case Antlr4RoslynTokensSyntaxKind.NULL:
                return(Antlr4RoslynTokenKind.ReservedKeyword);

            case Antlr4RoslynTokensSyntaxKind.ID:
                return(Antlr4RoslynTokenKind.Identifier);

            case Antlr4RoslynTokensSyntaxKind.WS:
                return(Antlr4RoslynTokenKind.Whitespace);

            case Antlr4RoslynTokensSyntaxKind.DOC_COMMENT:
                return(Antlr4RoslynTokenKind.Comment);

            case Antlr4RoslynTokensSyntaxKind.BLOCK_COMMENT:
                return(Antlr4RoslynTokenKind.Comment);

            default:
                return(Antlr4RoslynTokenKind.None);
            }
        }