Package org.fife.rsta.ac.perl
Class PerlParser
- java.lang.Object
-
- org.fife.ui.rsyntaxtextarea.parser.AbstractParser
-
- org.fife.rsta.ac.perl.PerlParser
-
- All Implemented Interfaces:
org.fife.ui.rsyntaxtextarea.parser.Parser
public class PerlParser extends org.fife.ui.rsyntaxtextarea.parser.AbstractParserParses Perl code in an RSyntaxTextArea.Please keep in mind that this class is a work-in-progress!
- Version:
- 0.6
-
-
Field Summary
Fields Modifier and Type Field Description private static intMAX_COMPILE_MILLISThe maximum amount of time to wait for Perl to finish compiling a source file.private java.lang.Stringperl5LibOverrideThe user's requested value forPERL5LIBwhen parsing Perl code, ornullto use the default.private java.lang.String[]perlEnvironmentThe environment to use when launching Perl to parse code, in the format expected byRuntime.exec().private org.fife.ui.rsyntaxtextarea.parser.DefaultParseResultresultprivate booleantaintModeEnabledprivate booleanwarningsEnabled
-
Constructor Summary
Constructors Constructor Description PerlParser()Constructor.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description private voidcreatePerlEnvironment()Creates the array of environment variables to use when running Perl to syntax check code, based on the user's requestedPERL5LIB.java.lang.StringgetPerl5LibOverride()Returns the value to use forPERL5LIBwhen parsing Perl code.booleangetWarningsEnabled()Returns whether warnings are enabled when checking syntax.booleanisTaintModeEnabled()Returns whether taint mode is enabled when checking syntax.org.fife.ui.rsyntaxtextarea.parser.ParseResultparse(org.fife.ui.rsyntaxtextarea.RSyntaxDocument doc, java.lang.String style)voidsetPerl5LibOverride(java.lang.String override)Sets the value to use forPERL5LIBwhen parsing Perl code.voidsetTaintModeEnabled(boolean enabled)Toggles whether taint mode is enabled when checking syntax.voidsetWarningsEnabled(boolean enabled)Toggles whether warnings are returned when checking syntax.
-
-
-
Field Detail
-
result
private org.fife.ui.rsyntaxtextarea.parser.DefaultParseResult result
-
taintModeEnabled
private boolean taintModeEnabled
-
warningsEnabled
private boolean warningsEnabled
-
perl5LibOverride
private java.lang.String perl5LibOverride
The user's requested value forPERL5LIBwhen parsing Perl code, ornullto use the default.
-
perlEnvironment
private java.lang.String[] perlEnvironment
The environment to use when launching Perl to parse code, in the format expected byRuntime.exec(). This may benull.
-
MAX_COMPILE_MILLIS
private static final int MAX_COMPILE_MILLIS
The maximum amount of time to wait for Perl to finish compiling a source file.- See Also:
- Constant Field Values
-
-
Method Detail
-
createPerlEnvironment
private void createPerlEnvironment()
Creates the array of environment variables to use when running Perl to syntax check code, based on the user's requestedPERL5LIB.
-
getPerl5LibOverride
public java.lang.String getPerl5LibOverride()
Returns the value to use forPERL5LIBwhen parsing Perl code.- Returns:
- The value, or
nullto use the system default. - See Also:
setPerl5LibOverride(String)
-
getWarningsEnabled
public boolean getWarningsEnabled()
Returns whether warnings are enabled when checking syntax.- Returns:
- Whether warnings are enabled.
- See Also:
setWarningsEnabled(boolean)
-
isTaintModeEnabled
public boolean isTaintModeEnabled()
Returns whether taint mode is enabled when checking syntax.- Returns:
- Whether taint mode is enabled.
- See Also:
setTaintModeEnabled(boolean)
-
parse
public org.fife.ui.rsyntaxtextarea.parser.ParseResult parse(org.fife.ui.rsyntaxtextarea.RSyntaxDocument doc, java.lang.String style)
-
setPerl5LibOverride
public void setPerl5LibOverride(java.lang.String override)
Sets the value to use forPERL5LIBwhen parsing Perl code.- Parameters:
override- The value, ornullto use the system default.- See Also:
getPerl5LibOverride()
-
setTaintModeEnabled
public void setTaintModeEnabled(boolean enabled)
Toggles whether taint mode is enabled when checking syntax.- Parameters:
enabled- Whether taint mode should be enabled.- See Also:
isTaintModeEnabled()
-
setWarningsEnabled
public void setWarningsEnabled(boolean enabled)
Toggles whether warnings are returned when checking syntax.- Parameters:
enabled- Whether warnings are enabled.- See Also:
getWarningsEnabled()
-
-