public interface CodeGenerator
void addProblem(@NonNull java.lang.Exception e)
@NonNull AnalysisVisitor createAnalysisVisitor()
@NonNull BoxingAnalyzer createBoxingAnalyzer()
@NonNull CommonSubexpressionEliminator createCommonSubexpressionEliminator()
@NonNull DependencyVisitor createDependencyVisitor()
@NonNull FieldingAnalyzer createFieldingAnalyzer()
@NonNull CodeGenAnalyzer getAnalyzer()
@NonNull BoxedDescriptor getBoxedDescriptor(@NonNull ElementId elementId)
@Nullable java.lang.String getConstantsClass()
@NonNull java.lang.String getDefaultIndent()
@NonNull EnvironmentFactoryInternal getEnvironmentFactory()
@NonNull GenModelHelper getGenModelHelper()
@NonNull GlobalContext getGlobalContext()
@NonNull GlobalPlace getGlobalPlace()
@Nullable IterationHelper getIterationHelper(@NonNull Iteration iteration)
@NonNull NameManager getNameManager()
@NonNull CodeGenOptions getOptions()
@NonNull ReferencesVisitor createReferencesVisitor()
@NonNull TypeDescriptor getTypeDescriptor(@NonNull CGValuedElement cgElement)
@NonNull UnboxedDescriptor getUnboxedDescriptor(@NonNull ElementId elementId)
@Nullable java.lang.Boolean isNonNull(@NonNull OperationCallExp asOperationCallExp)
@Nullable java.lang.Boolean isNonNull(@NonNull Property asProperty)
boolean maybePrimitive(@NonNull CGValuedElement cgValue)