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 ); }
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); }
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); } } } }
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 }); }
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 ); }