예제 #1
0
 public void Lock()
 {
     if (Event != null)
     {
         Event.Lock();
     }
     if (Time != null)
     {
         Time.Lock();
     }
     if (Symbol != null)
     {
         Symbol.Lock();
     }
     if (Global != null)
     {
         Global.Lock();
     }
     Colset.Lock();
 }
예제 #2
0
 public RCReference(string[] parts)
 {
     Parts = new RCArray <string> (parts);
     Parts.Lock();
     Name = "";
     if (parts.Length > 1)
     {
         for (int i = 0; i < parts.Length; ++i)
         {
             Name += parts[i];
             if (i < parts.Length - 1)
             {
                 Name += '.';
             }
         }
     }
     else
     {
         Name = parts[0];
     }
 }
예제 #3
0
 public RCLexer(RCArray <RCTokenType> types)
 {
     types.Lock();
     _types = types;
 }
예제 #4
0
 public override void Lock()
 {
     _data.Lock();
     _index.Lock();
 }
예제 #5
0
 public RCReference(string name)
 {
     Name  = name;
     Parts = RCName.MultipartName(name, '.');
     Parts.Lock();
 }
예제 #6
0
 public void Lock()
 {
     _acceptedLines.Lock();
     _acceptedSymbols.Lock();
     _inLines.Lock();
 }