예제 #1
0
 public Scope AddSymbol(String name, StorageClsSpec storageClsSpec) =>
 new Scope(this.Symbols.Add(name, storageClsSpec));
예제 #2
0
 public static DeclnSpecs Add(DeclnSpecs declnSpecs, StorageClsSpec storageClsSpec) =>
 Create(declnSpecs.StorageClsSpecs.Add(storageClsSpec), declnSpecs.TypeSpecs, declnSpecs.TypeQuals);
예제 #3
0
 public ParserEnvironment AddSymbol(String name, StorageClsSpec storageClsSpec) =>
 new ParserEnvironment(
     this.Scopes.Pop().Push(
         this.Scopes.Peek().AddSymbol(name, storageClsSpec)
         )
     );
예제 #4
0
 public static DeclnSpecs Add(DeclnSpecs declnSpecs, StorageClsSpec storageClsSpec) =>
     Create(declnSpecs.StorageClsSpecs.Add(storageClsSpec), declnSpecs.TypeSpecs, declnSpecs.TypeQuals);