public ClassScope(DSSymbolTable vSymbolTable, Scope TopScope, Scope BaseClassScope, string Name) : base(vSymbolTable, TopScope, Name) { this.BaseClassScope = null; if (BaseClassScope != null) { this.BaseClassScope = BaseClassScope; } }
public ClassMethodScope(DSSymbolTable vSymbolTable, Scope TopScope, Scope DefScope, string Name) : base(vSymbolTable, TopScope, Name) { this.Name = Name; this.DefScope = null; if (DefScope != null) { this.DefScope = DefScope; } }
public Scope(DSSymbolTable vSymbolTable, Scope TopScope, bool CaseSensitive) { SymbolTable = vSymbolTable; this.TopScope = null; if (TopScope != null) { this.TopScope = TopScope; TopScope.InternalScopes.Add(this); } ScopeNum = SymbolTable.GetNewScopeNum(); SymbolTable.ScopeTable.Add(this); this.CaseSensitive = CaseSensitive; Symbols = new SymbolsDictionary(); InternalScopes = new List <Scope>(); }
public Scope(DSSymbolTable vSymbolTable, Scope TopScope, string Name) { SymbolTable = vSymbolTable; this.TopScope = null; if (TopScope != null) { this.TopScope = TopScope; TopScope.InternalScopes.Add(this); } this.Name = Name; ScopeNum = SymbolTable.GetNewScopeNum(); SymbolTable.ScopeTable.Add(this); CaseSensitive = SemanticRules.SymbolTableCaseSensitive; Symbols = new SymbolsDictionary(); InternalScopes = new List <Scope>(); }
public LambdaScope(DSSymbolTable vSymbolTable, Scope TopScope) : base(vSymbolTable, TopScope, "") { }
public BlockScope(DSSymbolTable vSymbolTable, Scope TopScope) : base(vSymbolTable, TopScope, "") { }
public NamespaceScope(DSSymbolTable vSymbolTable, Scope TopScope, Scope[] vTopScopeArray, string Name) : base(vSymbolTable, TopScope, vTopScopeArray, Name) { }
public LambdaScope(DSSymbolTable vSymbolTable, Scope TopScope) : base(vSymbolTable, TopScope) { }
public ClassScope(DSSymbolTable vSymbolTable,Scope TopScope,Scope BaseClassScope): base(vSymbolTable,TopScope) { BaseClassScopeNum=-2; if (BaseClassScope!=null) BaseClassScopeNum=BaseClassScope.ScopeNum; }
public UnitPartScope(DSSymbolTable vSymbolTable, Scope TopScope, Scope[] vTopScopeArray, string Name) : base(vSymbolTable, TopScope, Name) { TopScopeArray = vTopScopeArray; }
public UnitInterfaceScope(DSSymbolTable vSymbolTable,Scope TopScope,Scope[] vTopScopeArray): base(vSymbolTable,TopScope,vTopScopeArray) { }
public UnitImplementationScope(DSSymbolTable vSymbolTable, Scope TopScope, Scope[] vTopScopeArray) : base(vSymbolTable,TopScope,vTopScopeArray) {}
public UnitPartScope(DSSymbolTable vSymbolTable,Scope TopScope,Scope[] vTopScopeArray): base(vSymbolTable,TopScope) { TopScopeArray=vTopScopeArray; }
public DotNETScope(DSSymbolTable vSymbolTable):base(vSymbolTable,null,false) { }
public WithScope(DSSymbolTable vSymbolTable, Scope TopScope, Scope[] WithScopes) : base(vSymbolTable, TopScope) { this.WithScopes = WithScopes; }
public InterfaceScope(DSSymbolTable vSymbolTable, Scope TopScope, Scope[] vTopInterfaceScopeArray) : base(vSymbolTable, TopScope, null) { _TopInterfaceScopeArray = vTopInterfaceScopeArray; }
public DotNETScope(DSSymbolTable vSymbolTable) : base(vSymbolTable, null, false) { }
public InterfaceScope(DSSymbolTable vSymbolTable, Scope TopScope, Scope BaseClassScope, Scope[] vTopInterfaceScopeArray, string Name) : base(vSymbolTable, TopScope, BaseClassScope, Name) { _TopInterfaceScopeArray = vTopInterfaceScopeArray; }
public UnitImplementationScope(DSSymbolTable vSymbolTable, Scope TopScope, Scope[] vTopScopeArray, string Name) : base(vSymbolTable, TopScope, vTopScopeArray, Name) { }
public Scope(DSSymbolTable vSymbolTable, Scope TopScope, bool CaseSensetive) { SymbolTable = vSymbolTable; TopScopeNum = -1; if (TopScope != null) TopScopeNum = TopScope.ScopeNum; ScopeNum = SymbolTable.ScopeTable.Count; SymbolTable.ScopeTable.Add(this); this.CaseSensitive = CaseSensetive; }
public InterfaceScope(DSSymbolTable vSymbolTable, Scope TopScope, Scope BaseClassScope, Scope[] vTopInterfaceScopeArray) : base(vSymbolTable, TopScope, BaseClassScope) { _TopInterfaceScopeArray = vTopInterfaceScopeArray; }
public BlockScope(DSSymbolTable vSymbolTable, Scope TopScope) : base(vSymbolTable, TopScope) { }
public ClassMethodScope(DSSymbolTable vSymbolTable,Scope TopScope,Scope MyClass): base(vSymbolTable,TopScope) { MyClassNum=-2; if (MyClass!=null) MyClassNum=MyClass.ScopeNum; }
public Scope(DSSymbolTable vSymbolTable, Scope TopScope) { SymbolTable=vSymbolTable; TopScopeNum=-1; if (TopScope!=null) TopScopeNum=TopScope.ScopeNum; ScopeNum = SymbolTable.ScopeTable.Count; SymbolTable.ScopeTable.Add(this); this.CaseSensitive = SemanticRules.SymbolTableCaseSensitive; }