Package org.codehaus.groovy.control
Enum CompilePhase
- All Implemented Interfaces:
- Serializable,- Comparable<CompilePhase>,- java.lang.constant.Constable
The phases of the GroovyCompiler. This is an enum facade on top of the
 Phases object. In general, prefer using this object over Phases.
- 
Nested Class SummaryNested classes/interfaces inherited from class java.lang.EnumEnum.EnumDesc<E extends Enum<E>>
- 
Enum Constant SummaryEnum ConstantsEnum ConstantDescriptionComplete building the ASTcreates the binary output in memoryAn abstract syntax tree (AST) is created from token treesPerform any last cleanupsource files are opened and environment configuredinstruction set is chosen, for example java5 or pre java5write the binary output to the file systemthe grammar is used to produce tree of tokens representing the source codePerforms consistency and validity checks that the grammar can't check for, and resolves classes
- 
Field SummaryFieldsModifier and TypeFieldDescriptionstatic CompilePhase[]The phases as an array, with a null entry.
- 
Method SummaryModifier and TypeMethodDescriptionstatic CompilePhasefromPhaseNumber(int phaseNumber) Returns the CompilePhase for the given integer phase number.intReturns the underlying integer Phase number.static CompilePhaseReturns the enum constant of this type with the specified name.static CompilePhase[]values()Returns an array containing the constants of this enum type, in the order they are declared.
- 
Enum Constant Details- 
INITIALIZATIONsource files are opened and environment configured
- 
PARSINGthe grammar is used to produce tree of tokens representing the source code
- 
CONVERSIONAn abstract syntax tree (AST) is created from token trees
- 
SEMANTIC_ANALYSISPerforms consistency and validity checks that the grammar can't check for, and resolves classes
- 
CANONICALIZATIONComplete building the AST
- 
INSTRUCTION_SELECTIONinstruction set is chosen, for example java5 or pre java5
- 
CLASS_GENERATIONcreates the binary output in memory
- 
OUTPUTwrite the binary output to the file system
- 
FINALIZATIONPerform any last cleanup
 
- 
- 
Field Details- 
phasesThe phases as an array, with a null entry.
 
- 
- 
Method Details- 
valuesReturns an array containing the constants of this enum type, in the order they are declared.- Returns:
- an array containing the constants of this enum type, in the order they are declared
 
- 
valueOfReturns the enum constant of this type with the specified name. The string must match exactly an identifier used to declare an enum constant in this type. (Extraneous whitespace characters are not permitted.)- Parameters:
- name- the name of the enum constant to be returned.
- Returns:
- the enum constant with the specified name
- Throws:
- IllegalArgumentException- if this enum type has no constant with the specified name
- NullPointerException- if the argument is null
 
- 
getPhaseNumberpublic int getPhaseNumber()Returns the underlying integer Phase number.
- 
fromPhaseNumberReturns the CompilePhase for the given integer phase number.- Parameters:
- phaseNumber- the phase number
- Returns:
- the CompilePhase or null if not found
 
 
-