Example #1
0
        public override void CheckSemantic(ref SemanticEnvironment environment)
        {
            var type = DeclSpecs.NodeToType(DeclSpec, ref environment);

            foreach (var node in InitDeclaratorList.Nodes)
            {
                environment.GetCurrentSnapshot()
                .PushSymbol((node as InitDeclarator).ParseSymbolByType(type, ref environment));
            }
        }
Example #2
0
 public Decl(DeclSpecs declSpec, InitDeclaratorList initDeclaratorList)
 {
     DeclSpec           = declSpec;
     InitDeclaratorList = initDeclaratorList;
 }
Example #3
0
 public StructDecl(DeclSpecs declSpec, StructDeclaratorList declaratorList)
 {
     DeclSpec       = declSpec;
     DeclaratorList = declaratorList;
 }
Example #4
0
 public ParamDecl(DeclSpecs declSpecs, Declarator declarator)
 {
     DeclSpec   = declSpecs;
     Declarator = declarator;
 }