Package com.igormaznitsa.jcp.directives
Class IfDefDirectiveHandler
- java.lang.Object
-
- com.igormaznitsa.jcp.directives.AbstractDirectiveHandler
-
- com.igormaznitsa.jcp.directives.IfDefinedDirectiveHandler
-
- com.igormaznitsa.jcp.directives.IfDefDirectiveHandler
-
public class IfDefDirectiveHandler extends IfDefinedDirectiveHandler
The class implements short synonym for the //#ifdefined directive
-
-
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 Constructor Description IfDefDirectiveHandler()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description boolean
executeOnlyWhenExecutionAllowed()
Shows that the directive can be executed only when the preprocessing n active state i.e.DirectiveArgumentType
getArgumentType()
Get the argument type needed by the directivejava.lang.String
getName()
Get the name of the directive without prefixjava.lang.String
getReference()
Get the directive reference, it will be printed for a help request-
Methods inherited from class com.igormaznitsa.jcp.directives.IfDefinedDirectiveHandler
execute, postprocessFlag
-
Methods inherited from class com.igormaznitsa.jcp.directives.AbstractDirectiveHandler
getFullName, isDeprecated, isGlobalPhaseAllowed, isPreprocessingPhaseAllowed
-
-
-
-
Method Detail
-
getName
public java.lang.String getName()
Description copied from class:AbstractDirectiveHandler
Get the name of the directive without prefix- Overrides:
getName
in classIfDefinedDirectiveHandler
- Returns:
- the directive name, must not be null
-
getReference
public java.lang.String getReference()
Description copied from class:AbstractDirectiveHandler
Get the directive reference, it will be printed for a help request- Overrides:
getReference
in classIfDefinedDirectiveHandler
- Returns:
- the directive reference as a String, 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 classIfDefinedDirectiveHandler
- Returns:
- true if the directive can be executed only if it is in active block, else the directive will be called in any case
-
getArgumentType
public DirectiveArgumentType getArgumentType()
Description copied from class:AbstractDirectiveHandler
Get the argument type needed by the directive- Overrides:
getArgumentType
in classIfDefinedDirectiveHandler
- Returns:
- the argument type needed by the directive, it can't be null
-
-