Example #1
0
        public ValueAstNode(IToken value) : base(value)
        {
            string EBNFType = p4Lexer.DefaultVocabulary.GetSymbolicName(value.Type);

            switch (EBNFType.ToLower())
            {
            case "string":
                Type = SALTypeEnum.@string;
                break;

            case "number":
                Type = SALTypeEnum.number;
                break;

            case "true":
            case "false":
                Type = SALTypeEnum.@bool;
                break;

            case "char":
                Type = SALTypeEnum.@char;
                break;

            case "void":
                Type = SALTypeEnum.@void;
                break;

            default:
                Type = SALTypeEnum.undefined;
                break;
            }
        }
Example #2
0
 public FunctionSymbol(Scope scope, string name, SALTypeEnum type, List <Symbol> parameterSymbols, bool isExtern) : base(scope, name, type, isExtern)
 {
     ParameterSymbols = parameterSymbols;
 }
Example #3
0
 public Symbol(Scope scope, string name, SALTypeEnum type, bool isExtern) : this(scope, name, type)
 {
     IsExtern = isExtern;
 }
Example #4
0
 public Symbol(Scope scope, string name, SALTypeEnum type)
 {
     Name  = name;
     Type  = type;
     Scope = scope;
 }
Example #5
0
 public IdAstNode(IToken idName, SALTypeEnum type, IToken modifier) : base(idName)
 {
     Type      = type;
     ArraySize = Convert.ToInt32(modifier.Text);
 }
Example #6
0
 public IdAstNode(IToken idName, SALTypeEnum type) : base(idName)
 {
     Type = type;
 }