Package com.igormaznitsa.jcp.directives
Class LocalDirectiveHandler
- java.lang.Object
-
- com.igormaznitsa.jcp.directives.AbstractDirectiveHandler
-
- com.igormaznitsa.jcp.directives.LocalDirectiveHandler
-
public class LocalDirectiveHandler extends AbstractDirectiveHandler
The class implements the //#local 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 Constructor Description LocalDirectiveHandler()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description AfterDirectiveProcessingBehaviour
execute(java.lang.String string, PreprocessorContext context)
Execute directiveDirectiveArgumentType
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 requestprivate void
processLocalDefinition(java.lang.String string, PreprocessorContext context)
-
Methods inherited from class com.igormaznitsa.jcp.directives.AbstractDirectiveHandler
executeOnlyWhenExecutionAllowed, 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- Specified by:
getName
in classAbstractDirectiveHandler
- Returns:
- the directive name, must not be null
-
execute
public AfterDirectiveProcessingBehaviour execute(java.lang.String string, PreprocessorContext context)
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, it can be null- Returns:
- the needed preprocessor behavior, 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- Specified by:
getReference
in classAbstractDirectiveHandler
- Returns:
- the directive reference as a String, must not be null
-
getArgumentType
public DirectiveArgumentType getArgumentType()
Description copied from class:AbstractDirectiveHandler
Get the argument type needed by the directive- Overrides:
getArgumentType
in classAbstractDirectiveHandler
- Returns:
- the argument type needed by the directive, it can't be null
-
processLocalDefinition
private void processLocalDefinition(java.lang.String string, PreprocessorContext context)
-
-