static LexTokenType()
 {
     KEYWORDS = new NodeTypeSet(
         new NodeType[]
     {
         USING_KEYWORD,
         INIT_KEYWORD,
         INCLUDE_KEYWORD,
         EOFVAL_KEYWORD,
         VIRTUAL_KEYWORD,
         FUNCTION_KEYWORD,
         IMPLEMENTS_KEYWORD,
         PUBLIC_KEYWORD,
         CLASS_KEYWORD,
         NAMESPACE_KEYWORD,
         RETURN_KEYWORD,
         NULL_KEYWORD,
         STATE_KEYWORD
     }
         );
     LITERALS = new NodeTypeSet(
         new NodeType[]
     {
         INTEGER_LITERAL, STRING_LITERAL
     }
         );
 }
 static PsiTokenType()
 {
     KEYWORDS = new NodeTypeSet(
         new NodeType[]
     {
         ABSTRACT,
         ERRORHANDLING,
         EXTRAS,
         GET,
         GETTER,
         OPTIONS,
         INTERFACE,
         INTERFACES,
         ISCACHED,
         PRIVATE,
         PATHS,
         RETURN_TYPE,
         ROLE_KEYWORD,
         CACHED,
         NULL_KEYWORD,
         LIST_KEYWORD,
         SEP_KEYWORD
     }
         );
     LITERALS = new NodeTypeSet(
         new NodeType[]
     {
         INTEGER_LITERAL, STRING_LITERAL, CHARACTER_LITERAL
     }
         );
 }
        static NTriplesTokenType()
        {
            KEYWORDS = new NodeTypeSet
                       (
                NULL_KEYWORD,
                TRUE_KEYWORD,
                FALSE_KEYWORD,
                HAS_KEYWORD,
                IS_KEYWORD,
                FOR_ALL_KEYWORD,
                FOR_SOME_KEYWORD,
                A_KEYWORD,
                OF_KEYWORD,
                PREFIX_KEYWORD,
                STD_PREFIX_KEYWORD,
                EXTENSION_KEYWORD,
                USING_KEYWORD,
                DEFAULT_AXIS_KEYWORD,
                AXIS_KEYWORD,
                FUNCTOR_KEYWORD,
                META_KEYWORD,
                IN_KEYWORD,
                OUT_KEYWORD,
                SELECT_KEYWORD,
                FROM_KEYWORD,
                NOT_KEYWORD,
                IF_KEYWORD,
                TRY_KEYWORD,
                OR_KEYWORD,
                IF_NOT_KEYWORD,
                THEN_KEYWORD,
                ELSE_KEYWORD,
                ONCE_KEYWORD
                       );

            IDENTIFIER_KEYWORDS = new NodeTypeSet
                                  (
                IDENTIFIER,
                VARIABLE_IDENTIFIER
                                  );

            TYPE_KEYWORDS = new NodeTypeSet
                            (


                // 'class' etc
                            );

            LITERALS = new NodeTypeSet
                       (
                STRING_LITERAL,
                INTEGER_LITERAL,
                DOUBLE_LITERAL,
                TRUE_KEYWORD,
                FALSE_KEYWORD,
                NULL_KEYWORD
                       );
        }
        static JsonNewTokenNodeTypes()
        {
            LITERALS = new NodeTypeSet(
                TRUE_KEYWORD,
                FALSE_KEYWORD,
                NULL_KEYWORD,
                IDENTIFIER,
                DOUBLE_QUOTED_STRING,
                NUMERIC_LITERAL
                );

            COMMENTS_AND_WHITESPACES = new NodeTypeSet(
                WHITE_SPACE,
                DELIMITED_COMMENT,
                SINGLE_LINE_COMMENT,
                NEW_LINE
                );
        }
Exemplo n.º 5
0
        static FSharpTokenType()
        {
            CommentsOrWhitespaces   = new NodeTypeSet(COMMENT, WHITESPACE, NEW_LINE);
            AccessModifiersKeywords = new NodeTypeSet(PUBLIC, PRIVATE, INTERNAL);

            LeftBraces = new NodeTypeSet(
                LPAREN,
                LBRACE,
                LBRACK,
                LQUOTE,
                LBRACK_BAR,
                LBRACK_LESS,
                LQUOTE_TYPED);

            RightBraces = new NodeTypeSet(
                RPAREN,
                RBRACE,
                RBRACK,
                RQUOTE,
                BAR_RBRACK,
                RQUOTE_TYPED,
                GREATER_RBRACK);

            Keywords = new NodeTypeSet(
                // todo: add other keywords
                PUBLIC,
                PRIVATE,
                INTERNAL,
                NAMESPACE,
                MODULE,
                NEW,
                HASH,
                OPEN,
                TYPE,
                OTHER_KEYWORD);

            Identifiers = new NodeTypeSet(
                IDENTIFIER,
                OPERATOR,
                GREATER,
                LESS);
        }
Exemplo n.º 6
0
        static CgKeywordsList()
        {
            var values = typeof(CgTokenNodeTypes)
                .GetFields(BindingFlags.Public | BindingFlags.Static)
                .Where(f => f.Name.EndsWith("_KEYWORD"))
                .Where(f => f.FieldType == typeof(TokenNodeType))
                .OrderBy(f => f.Name, StringComparer.InvariantCultureIgnoreCase)
                .Select(f => f.GetValue(null)).Cast<CgTokenNodeTypeBase>()
                .ToList();

            KEYWORDS = new NodeTypeSet(
                values
            );
            
            BuiltInTypes = new Dictionary<string, TokenNodeType>();
            
            // double gives error on d3d11: vs_4_0 does not support doubles as a storage type at line 34 (on d3d11)
            var builtInTypesRepresentation = new[]
            {
                "bool",
                "int",
                "uint",
                "half",
                "float",
                "double"
            };
            
            foreach (var builtInType in builtInTypesRepresentation)
            {
                BuiltInTypes.Add(builtInType, CgTokenNodeTypes.SCALAR_TYPE);
                for (var x = 1; x <= 4; x++)
                {
                    BuiltInTypes.Add($"{builtInType}{x}", CgTokenNodeTypes.VECTOR_TYPE);
                    for (var y = 1; y <= 4; y++)
                    {
                        BuiltInTypes.Add($"{builtInType}{x}x{y}", CgTokenNodeTypes.MATRIX_TYPE);
                    }
                }
            }
        }
Exemplo n.º 7
0
 static PsiTokenType()
 {
     KEYWORDS = new NodeTypeSet(
         new NodeType[]
     {
         ABSTRACT,
         ERRORHANDLING,
         EXTRAS,
         GET,
         INTERFACE,
         OPTIONS,
         PRIVATE,
         PATHS
     }
         );
     LITERALS = new NodeTypeSet(
         new NodeType[]
     {
         INTEGER_LITERAL, STRING_LITERAL, CHARACTER_LITERAL
     }
         );
 }
Exemplo n.º 8
0
 static PsiTokenType()
 {
   KEYWORDS = new NodeTypeSet(
     new NodeType[]
     {
       ABSTRACT,
       ERRORHANDLING,
       EXTRAS,
       GET,
       INTERFACE,
       OPTIONS,
       PRIVATE,
       PATHS
     }
     );
   LITERALS = new NodeTypeSet(
     new NodeType[]
     {
       INTEGER_LITERAL, STRING_LITERAL, CHARACTER_LITERAL
     }
     );
 }
 static YamlTokenType()
 {
     COMMENTS_OR_WHITE_SPACES = new NodeTypeSet(NEW_LINE, WHITESPACE, COMMENT);
 }
 /// <summary>
 /// Initializes static members of the <see cref="Utils"/> class. 
 /// </summary>
 static Utils()
 {
     OurNewLineTokens = new NodeTypeSet(new NodeType[] { CSharpTokenType.NEW_LINE });
 }
Exemplo n.º 11
0
        static NTriplesTokenType()
        {
            KEYWORDS = new NodeTypeSet
                (
                NULL_KEYWORD,
                TRUE_KEYWORD,
                FALSE_KEYWORD,
                HAS_KEYWORD,
                IS_KEYWORD,
                FOR_ALL_KEYWORD,
                FOR_SOME_KEYWORD,
                A_KEYWORD,
                OF_KEYWORD,
                PREFIX_KEYWORD,
                STD_PREFIX_KEYWORD,
                EXTENSION_KEYWORD,
                USING_KEYWORD,
                DEFAULT_AXIS_KEYWORD,
                AXIS_KEYWORD,
                FUNCTOR_KEYWORD,
                META_KEYWORD,
                IN_KEYWORD,
                OUT_KEYWORD,
                SELECT_KEYWORD,
                FROM_KEYWORD,
                NOT_KEYWORD,
                IF_KEYWORD,
                TRY_KEYWORD,
                OR_KEYWORD,
                IF_NOT_KEYWORD,
                THEN_KEYWORD,
                ELSE_KEYWORD,
                ONCE_KEYWORD
                );

            IDENTIFIER_KEYWORDS = new NodeTypeSet
                (
                IDENTIFIER,
                VARIABLE_IDENTIFIER
                );

            TYPE_KEYWORDS = new NodeTypeSet
                (
                
                
                // 'class' etc
                );

            LITERALS = new NodeTypeSet
                (
                STRING_LITERAL,
                INTEGER_LITERAL,
                DOUBLE_LITERAL,
                TRUE_KEYWORD,
                FALSE_KEYWORD,
                NULL_KEYWORD
                );
        }
Exemplo n.º 12
0
        static ShaderLabTokenType()
        {
            KEYWORDS = new NodeTypeSet(
                SHADER_KEYWORD,
                PROPERTIES_KEYWORD,
                CATEGORY_KEYWORD,
                SUB_SHADER_KEYWORD,
                FALLBACK_KEYWORD,
                CUSTOM_EDITOR_KEYWORD,
                DEPENDENCY_KEYWORD,

                COLOR_KEYWORD,
                CUBE_KEYWORD,
                FLOAT_KEYWORD,
                INT_KEYWORD,
                RANGE_KEYWORD,
                TEXTURE_2D_KEYWORD,
                TEXTURE_3D_KEYWORD,
                VECTOR_KEYWORD,
                ANY_KEYWORD,

                TAGS_KEYWORD,
                PASS_KEYWORD,
                USEPASS_KEYWORD,
                GRABPASS_KEYWORD,

                CULL_KEYWORD,
                ZTEST_KEYWORD,
                ZWRITE_KEYWORD,
                OFFSET_KEYWORD,
                BLEND_KEYWORD,
                BLEND_OP_KEYWORD,
                ALPHA_TO_MASK_KEYWORD,
                COLOR_MASK_KEYWORD,
                STENCIL_KEYWORD,
                NAME_KEYWORD,
                LOD_KEYWORD,
                BIND_CHANNELS_KEYWORD,

                LIGHTING_KEYWORD,
                MATERIAL_KEYWORD,
                SEPARATE_SPECULAR_KEYWORD,
                COLOR_MATERIAL_KEYWORD,
                FOG_KEYWORD,
                ALPHA_TEST_KEYWORD,
                SET_TEXTURE_KEYWORD,
                MATRIX_KEYWORD,

                DIFFUSE_KEYWORD,
                AMBIENT_KEYWORD,
                SPECULAR_KEYWORD,
                SHININESS_KEYWORD,

                COMBINE_KEYWORD,
                CONSTANT_COLOR_KEYWORD,

                PREVIOUS_KEYWORD,
                PRIMARY_KEYWORD,
                TEXTURE_KEYWORD,
                CONSTANT_KEYWORD,
                DOUBLE_KEYWORD,
                QUAD_KEYWORD,
                LERP_KEYWORD,
                ONE_KEYWORD,
                ALPHA_KEYWORD,

                BIND_KEYWORD,

                AMBIENT_AND_DIFFUSE_KEYWORD,
                EMISSION_KEYWORD,

                MODE_KEYWORD,
                DENSITY_KEYWORD,

                GLOBAL_KEYWORD,
                LINEAR_KEYWORD,
                EXP_KEYWORD,
                EXP2_KEYWORD,

                REF_KEYWORD,
                READ_MASK_KEYWORD,
                WRITE_MASK_KEYWORD,
                PASS_FRONT_KEYWORD,
                PASS_BACK_KEYWORD,
                COMP_KEYWORD,
                COMP_FRONT_KEYWORD,
                COMP_BACK_KEYWORD,
                FAIL_KEYWORD,
                FAIL_FRONT_KEYWORD,
                FAIL_BACK_KEYWORD,
                ZFAIL_KEYWORD,
                ZFAIL_FRONT_KEYWORD,
                ZFAIL_BACK_KEYWORD,

                GREATER_KEYWORD,
                GEQUAL_KEYWORD,
                LESS_KEYWORD,
                LEQUAL_KEYWORD,
                EQUAL_KEYWORD,
                NOT_EQUAL_KEYWORD,
                ALWAYS_KEYWORD,
                NEVER_KEYWORD,

                KEEP_KEYWORD,
                ZERO_KEYWORD,
                REPLACE_KEYWORD,
                INCR_SAT_KEYWORD,
                DECR_SAT_KEYWORD,
                INVERT_KEYWORD,
                INCR_WRAP_KEYWORD,
                DECR_WRAP_KEYWORD,

                TRUE_KEYWORD,
                ON_KEYWORD,
                OFF_KEYWORD,
                BACK_KEYWORD,
                FRONT_KEYWORD,
                LIGHTMAP_MODE_KEYWORD
                );
        }