コード例 #1
0
 private static TrsTypeDefinitionTermBase ConvertAstTypeDefinitionTermBase(AstTypeDefinitionTermBase astIn)
 {
     if (astIn is AstTypeDefinitionAtom)
     {
         return(((AstTypeDefinitionAtom)astIn).Convert());
     }
     else if (astIn is AstTypeDefinitionVariable)
     {
         return(((AstTypeDefinitionVariable)astIn).Convert());
     }
     else if (astIn is AstTypeDefinitionTerm)
     {
         return(((AstTypeDefinitionTerm)astIn).Convert());
     }
     else if (astIn is AstTypeDefinitionAcTerm)
     {
         return(((AstTypeDefinitionAcTerm)astIn).Convert());
     }
     else if (astIn is AstTypeDefinitionName)
     {
         return(((AstTypeDefinitionName)astIn).Convert());
     }
     else
     {
         throw new ArgumentException("Found unexpected AST type: " + astIn.GetType().FullName);
     }
 }
コード例 #2
0
 private static TrsTypeDefinitionTermBase ConvertAstTypeDefinitionTermBase(AstTypeDefinitionTermBase astIn)
 {
     if (astIn is AstTypeDefinitionAtom) return ((AstTypeDefinitionAtom)astIn).Convert();
       else if (astIn is AstTypeDefinitionVariable) return ((AstTypeDefinitionVariable)astIn).Convert();
       else if (astIn is AstTypeDefinitionTerm) return ((AstTypeDefinitionTerm)astIn).Convert();
       else if (astIn is AstTypeDefinitionAcTerm) return ((AstTypeDefinitionAcTerm)astIn).Convert();
       else if (astIn is AstTypeDefinitionName) return ((AstTypeDefinitionName)astIn).Convert();
       else throw new ArgumentException("Found unexpected AST type: " + astIn.GetType().FullName);
 }