1 18 package org.apache.beehive.netui.compiler; 19 20 import org.apache.beehive.netui.compiler.typesystem.declaration.ClassDeclaration; 21 import org.apache.beehive.netui.compiler.typesystem.env.AnnotationProcessorEnvironment; 22 23 public abstract class BaseGenerator 24 { 25 private AnnotationProcessorEnvironment _env; 26 private Diagnostics _diagnostics; 27 private SourceFileInfo _sourceFileInfo; 28 29 30 protected BaseGenerator( AnnotationProcessorEnvironment env, SourceFileInfo sourceFileInfo, Diagnostics diagnostics ) 31 { 32 _env = env; 33 _diagnostics = diagnostics; 34 _sourceFileInfo = sourceFileInfo; 35 } 36 37 public abstract void generate( ClassDeclaration publicClass ) 38 throws FatalCompileTimeException; 39 40 protected AnnotationProcessorEnvironment getEnv() 41 { 42 return _env; 43 } 44 45 protected Diagnostics getDiagnostics() 46 { 47 return _diagnostics; 48 } 49 50 protected SourceFileInfo getSourceFileInfo() 51 { 52 return _sourceFileInfo; 53 } 54 } 55 | Popular Tags |