Package com.igormaznitsa.jcp.directives
Class GlobalElseDirectiveHandler
java.lang.Object
com.igormaznitsa.jcp.directives.AbstractDirectiveHandler
com.igormaznitsa.jcp.directives.GlobalElseDirectiveHandler
The class implements the //#_else directive handler
-
Field Summary
Fields inherited from class com.igormaznitsa.jcp.directives.AbstractDirectiveHandler
DIRECTIVE_PREFIX, DIRECTIVES, GLOBAL_DIRECTIVES, ONE_LINE_COMMENT, PREFIX_FOR_KEEPING_LINES, PREFIX_FOR_KEEPING_LINES_PROCESSED_DIRECTIVES
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionexecute
(String string, PreprocessorContext context) Execute directiveboolean
Shows that the directive can be executed only when the preprocessing n active state i.e.getName()
Get the name of the directive without prefixGet the directive reference, it will be printed for a help requestboolean
Shows that the directive can be executed during a global preprocessing phaseboolean
Shows that the directive can be executed during the second preprocessing phaseMethods inherited from class com.igormaznitsa.jcp.directives.AbstractDirectiveHandler
getArgumentType, getFullName, isDeprecated
-
Constructor Details
-
GlobalElseDirectiveHandler
public GlobalElseDirectiveHandler()
-
-
Method Details
-
getName
Description copied from class:AbstractDirectiveHandler
Get the name of the directive without prefix- Specified by:
getName
in classAbstractDirectiveHandler
- Returns:
- the directive name, must not be null
-
getReference
Description copied from class:AbstractDirectiveHandler
Get the directive reference, it will be printed for a help request- Specified by:
getReference
in classAbstractDirectiveHandler
- Returns:
- the directive reference as a String, must not be null
-
isGlobalPhaseAllowed
public boolean isGlobalPhaseAllowed()Description copied from class:AbstractDirectiveHandler
Shows that the directive can be executed during a global preprocessing phase- Overrides:
isGlobalPhaseAllowed
in classAbstractDirectiveHandler
- Returns:
- true if the directive allows the global directive phase, false if the directive must be ignored during that phase
-
isPreprocessingPhaseAllowed
public boolean isPreprocessingPhaseAllowed()Description copied from class:AbstractDirectiveHandler
Shows that the directive can be executed during the second preprocessing phase- Overrides:
isPreprocessingPhaseAllowed
in classAbstractDirectiveHandler
- Returns:
- true uf the directive can be executed during the second preprocessing phase else false if the directive must be ignored
-
execute
Description copied from class:AbstractDirectiveHandler
Execute directive- Specified by:
execute
in classAbstractDirectiveHandler
- Parameters:
string
- the tail of the string where the directive has been met, must not be null but can be emptycontext
- the preprocessor context- Returns:
- the needed preprocessor behavior, must not be null
-
executeOnlyWhenExecutionAllowed
public boolean executeOnlyWhenExecutionAllowed()Description copied from class:AbstractDirectiveHandler
Shows that the directive can be executed only when the preprocessing n active state i.e. if it is in active block //#if..//#endif of //#while- Overrides:
executeOnlyWhenExecutionAllowed
in classAbstractDirectiveHandler
- Returns:
- true if the directive can be executed only if it is in active block, else the directive will be called in any case
-