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.AbstractParser
Parses Perl code in an RSyntaxTextArea.
Please keep in mind that this class is a work-in-progress!
- Version:
- 0.6
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate static final intThe maximum amount of time to wait for Perl to finish compiling a source file.private StringThe user's requested value forPERL5LIBwhen parsing Perl code, ornullto use the default.private String[]The environment to use when launching Perl to parse code, in the format expected byRuntime.exec().private org.fife.ui.rsyntaxtextarea.parser.DefaultParseResultprivate booleanprivate boolean -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprivate voidCreates the array of environment variables to use when running Perl to syntax check code, based on the user's requestedPERL5LIB.Returns the value to use forPERL5LIBwhen parsing Perl code.booleanReturns whether warnings are enabled when checking syntax.booleanReturns whether taint mode is enabled when checking syntax.org.fife.ui.rsyntaxtextarea.parser.ParseResultvoidsetPerl5LibOverride(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.Methods inherited from class org.fife.ui.rsyntaxtextarea.parser.AbstractParser
getHyperlinkListener, getImageBase, isEnabled, setEnabled, setHyperlinkListener
-
Field Details
-
result
private org.fife.ui.rsyntaxtextarea.parser.DefaultParseResult result -
taintModeEnabled
private boolean taintModeEnabled -
warningsEnabled
private boolean warningsEnabled -
perl5LibOverride
The user's requested value forPERL5LIBwhen parsing Perl code, ornullto use the default. -
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_MILLISThe maximum amount of time to wait for Perl to finish compiling a source file.- See Also:
-
-
Constructor Details
-
PerlParser
public PerlParser()Constructor.
-
-
Method Details
-
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
Returns the value to use forPERL5LIBwhen parsing Perl code.- Returns:
- The value, or
nullto use the system default. - See Also:
-
getWarningsEnabled
public boolean getWarningsEnabled()Returns whether warnings are enabled when checking syntax.- Returns:
- Whether warnings are enabled.
- See Also:
-
isTaintModeEnabled
public boolean isTaintModeEnabled()Returns whether taint mode is enabled when checking syntax.- Returns:
- Whether taint mode is enabled.
- See Also:
-
parse
public org.fife.ui.rsyntaxtextarea.parser.ParseResult parse(org.fife.ui.rsyntaxtextarea.RSyntaxDocument doc, String style) -
setPerl5LibOverride
Sets the value to use forPERL5LIBwhen parsing Perl code.- Parameters:
override- The value, ornullto use the system default.- See Also:
-
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:
-
setWarningsEnabled
public void setWarningsEnabled(boolean enabled) Toggles whether warnings are returned when checking syntax.- Parameters:
enabled- Whether warnings are enabled.- See Also:
-