Пример #1
0
 protected void AnalyRaw(TypeAST ast)
 {
     ASTType = ast;
     if (Raw == null)
     {
         TypeName = this.ASTType.FileContext.FileModel.GeneratedClassName;
         //this.ASTType.FileContext.SetClassName(TypeName);
     }
     else
     {
         string fileName = this.ASTType.FileContext.FileModel.GeneratedClassName;
         if (Raw.NameToken == null)
         {
             TypeName = fileName;
         }
         else
         {
             TypeName = Raw.NameToken.Text;
             //if (TypeName != fileName)
             //{
             //    this.FileContext.Errorf(BaseTypeToken.Position, "类名称 '" + ClassName + "'和文件名称'" + fileName + "'不一致");
             //}
         }
         //this.ClassContext.SetClassName(ClassName);
     }
 }
Пример #2
0
 public void AddTypeAST(TypeAST typeAST)
 {
     if (typeAST is EnumAST)
     {
         EnumASTList.Add(typeAST as EnumAST);
     }
     else if (typeAST is DimAST)
     {
         DimASTList.Add(typeAST as DimAST);
     }
     else if (typeAST is ClassAST)
     {
         ClassASTList.Add((ClassAST)typeAST);
     }
     else
     {
         throw new CCException();
     }
 }