public static TrsTypeDefinitionAtom Convert(this AstTypeDefinitionAtom astIn)
 {
     if (astIn is AstTypeDefinitionConstant)
     {
         return(new TrsTypeDefinitionConstant(astIn.SourceToken.TokenString, astIn));
     }
     else if (astIn is AstTypeDefinitionNumber)
     {
         return(new TrsTypeDefinitionNumber(astIn.SourceToken.TokenString, astIn));
     }
     else if (astIn is AstTypeDefinitionString)
     {
         return(new TrsTypeDefinitionString(astIn.SourceToken.TokenString, astIn));
     }
     else
     {
         throw new ArgumentException("Unexpected type: " + astIn.GetType().FullName);
     }
 }
Exemplo n.º 2
0
 public TrsTypeDefinitionConstant(string constName, AstTypeDefinitionAtom source = null)
     : base(constName, source)
 {
 }
Exemplo n.º 3
0
 public TrsTypeDefinitionNumber(string numString, AstTypeDefinitionAtom source = null)
     : base(numString, source)
 {
 }
Exemplo n.º 4
0
 public TrsTypeDefinitionAtom(string atomValue, AstTypeDefinitionAtom source = null)
 {
     AstSource = source;
     AtomValue = atomValue;
 }
Exemplo n.º 5
0
 public TrsTypeDefinitionString(string strValue, AstTypeDefinitionAtom source = null)
     : base(strValue, source)
 {
 }