示例#1
0
 public ClassScope(DSSymbolTable vSymbolTable, Scope TopScope, Scope BaseClassScope, string Name) :
     base(vSymbolTable, TopScope, Name)
 {
     this.BaseClassScope = null;
     if (BaseClassScope != null)
     {
         this.BaseClassScope = BaseClassScope;
     }
 }
示例#2
0
 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;
     }
 }
示例#3
0
        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>();
        }
示例#4
0
        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>();
        }
示例#5
0
 public LambdaScope(DSSymbolTable vSymbolTable, Scope TopScope)
     : base(vSymbolTable, TopScope, "")
 {
 }
示例#6
0
 public BlockScope(DSSymbolTable vSymbolTable, Scope TopScope)
     : base(vSymbolTable, TopScope, "")
 {
 }
示例#7
0
 public NamespaceScope(DSSymbolTable vSymbolTable, Scope TopScope, Scope[] vTopScopeArray, string Name) :
     base(vSymbolTable, TopScope, vTopScopeArray, Name)
 {
 }
示例#8
0
 public LambdaScope(DSSymbolTable vSymbolTable, Scope TopScope)
     : base(vSymbolTable, TopScope)
 {
 }
示例#9
0
		public ClassScope(DSSymbolTable vSymbolTable,Scope TopScope,Scope BaseClassScope):
			base(vSymbolTable,TopScope)
		{
			BaseClassScopeNum=-2;
			if (BaseClassScope!=null) 
				BaseClassScopeNum=BaseClassScope.ScopeNum;
		}
示例#10
0
 public UnitPartScope(DSSymbolTable vSymbolTable, Scope TopScope, Scope[] vTopScopeArray, string Name) :
     base(vSymbolTable, TopScope, Name)
 {
     TopScopeArray = vTopScopeArray;
 }
示例#11
0
		public UnitInterfaceScope(DSSymbolTable vSymbolTable,Scope TopScope,Scope[] vTopScopeArray):
			base(vSymbolTable,TopScope,vTopScopeArray)
		{
		}
示例#12
0
        public UnitImplementationScope(DSSymbolTable vSymbolTable, Scope TopScope, Scope[] vTopScopeArray)
            :
			base(vSymbolTable,TopScope,vTopScopeArray)
		{}
示例#13
0
		public UnitPartScope(DSSymbolTable vSymbolTable,Scope TopScope,Scope[] vTopScopeArray):
			base(vSymbolTable,TopScope)
		{
			TopScopeArray=vTopScopeArray;
		}
示例#14
0
		public DotNETScope(DSSymbolTable vSymbolTable):base(vSymbolTable,null,false)
		{

		}
示例#15
0
 public WithScope(DSSymbolTable vSymbolTable, Scope TopScope, Scope[] WithScopes)
     : base(vSymbolTable, TopScope)
 {
     this.WithScopes = WithScopes;
 }
示例#16
0
 public WithScope(DSSymbolTable vSymbolTable, Scope TopScope, Scope[] WithScopes)
     : base(vSymbolTable, TopScope)
 {
     this.WithScopes = WithScopes;
 }
示例#17
0
 public InterfaceScope(DSSymbolTable vSymbolTable, Scope TopScope, Scope[] vTopInterfaceScopeArray)
     :
     base(vSymbolTable, TopScope, null)
 {
     _TopInterfaceScopeArray = vTopInterfaceScopeArray;
 }
示例#18
0
 public DotNETScope(DSSymbolTable vSymbolTable) : base(vSymbolTable, null, false)
 {
 }
示例#19
0
 public InterfaceScope(DSSymbolTable vSymbolTable, Scope TopScope, Scope BaseClassScope, Scope[] vTopInterfaceScopeArray, string Name)
     :
     base(vSymbolTable, TopScope, BaseClassScope, Name)
 {
     _TopInterfaceScopeArray = vTopInterfaceScopeArray;
 }
示例#20
0
 public UnitImplementationScope(DSSymbolTable vSymbolTable, Scope TopScope, Scope[] vTopScopeArray, string Name)
     :
     base(vSymbolTable, TopScope, vTopScopeArray, Name)
 {
 }
示例#21
0
 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;
 }
示例#22
0
 public InterfaceScope(DSSymbolTable vSymbolTable, Scope TopScope, Scope BaseClassScope, Scope[] vTopInterfaceScopeArray)
     :
     base(vSymbolTable, TopScope, BaseClassScope)
 {
     _TopInterfaceScopeArray = vTopInterfaceScopeArray;
 }
示例#23
0
        public BlockScope(DSSymbolTable vSymbolTable, Scope TopScope)
            : base(vSymbolTable, TopScope)
		{
        }
示例#24
0
		public ClassMethodScope(DSSymbolTable vSymbolTable,Scope TopScope,Scope MyClass):
			base(vSymbolTable,TopScope)
		{
			MyClassNum=-2;
			if (MyClass!=null) 
				MyClassNum=MyClass.ScopeNum;
		}
示例#25
0
        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;
		}