Package org.fife.rsta.ac.js
Class JsHinter
- java.lang.Object
-
- org.fife.rsta.ac.js.JsHinter
-
class JsHinter extends java.lang.ObjectLaunches jshint as an external process to parse JavaScript in anRSyntaxTextArea. Note that this is pretty inefficient, and was mainly done as a test of jshint integration. In the future, the external process should be launched in a separate thread.- Version:
- 1.0
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description private static classJsHinter.MarkStrategyWhat exactly to mark as the error in the document, based on an error code from JSHint.(package private) static classJsHinter.StreamReaderThreadA thread dedicated to reading either the stdout or stderr stream of an external process.
-
Field Summary
Fields Modifier and Type Field Description private static java.util.Map<java.lang.String,JsHinter.MarkStrategy>MARK_STRATEGIESprivate JavaScriptParserparserprivate org.fife.ui.rsyntaxtextarea.parser.DefaultParseResultresult
-
Constructor Summary
Constructors Modifier Constructor Description privateJsHinter(JavaScriptParser parser, org.fife.ui.rsyntaxtextarea.RSyntaxDocument doc, org.fife.ui.rsyntaxtextarea.parser.DefaultParseResult result)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description private static JsHinter.MarkStrategygetMarkStrategy(java.lang.String msgCode)static voidparse(JavaScriptParser parser, org.fife.ui.rsyntaxtextarea.RSyntaxTextArea textArea, org.fife.ui.rsyntaxtextarea.parser.DefaultParseResult result)private voidparseOutput(org.fife.ui.rsyntaxtextarea.RSyntaxDocument doc, java.lang.String output)
-
-
-
Field Detail
-
parser
private JavaScriptParser parser
-
result
private org.fife.ui.rsyntaxtextarea.parser.DefaultParseResult result
-
MARK_STRATEGIES
private static final java.util.Map<java.lang.String,JsHinter.MarkStrategy> MARK_STRATEGIES
-
-
Constructor Detail
-
JsHinter
private JsHinter(JavaScriptParser parser, org.fife.ui.rsyntaxtextarea.RSyntaxDocument doc, org.fife.ui.rsyntaxtextarea.parser.DefaultParseResult result)
-
-
Method Detail
-
parse
public static void parse(JavaScriptParser parser, org.fife.ui.rsyntaxtextarea.RSyntaxTextArea textArea, org.fife.ui.rsyntaxtextarea.parser.DefaultParseResult result) throws java.io.IOException
- Throws:
java.io.IOException
-
parseOutput
private void parseOutput(org.fife.ui.rsyntaxtextarea.RSyntaxDocument doc, java.lang.String output)
-
getMarkStrategy
private static JsHinter.MarkStrategy getMarkStrategy(java.lang.String msgCode)
-
-