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)); } }
public Decl(DeclSpecs declSpec, InitDeclaratorList initDeclaratorList) { DeclSpec = declSpec; InitDeclaratorList = initDeclaratorList; }
public StructDecl(DeclSpecs declSpec, StructDeclaratorList declaratorList) { DeclSpec = declSpec; DeclaratorList = declaratorList; }
public ParamDecl(DeclSpecs declSpecs, Declarator declarator) { DeclSpec = declSpecs; Declarator = declarator; }