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); } }
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(); } }