Class TokenScanner
java.lang.Object
org.fife.rsta.ac.common.TokenScanner
Returns non-whitespace, non-comment tokens from an
RSyntaxDocument,
one at a time. This can be used by simplistic LanguageSupports to
"parse" for simple, easily-identifiable tokens, such as curly braces and
TokenTypes.VARIABLEs. For example, to identify code blocks for languages
structured like C and Java, you can use this class in conjunction with
CodeBlock and VariableDeclaration to create an
easily-parsable model of your source code.- Version:
- 1.0
-
Field Summary
Fields -
Constructor Summary
ConstructorsConstructorDescriptionTokenScanner(org.fife.ui.rsyntaxtextarea.RSyntaxDocument doc) TokenScanner(org.fife.ui.rsyntaxtextarea.RSyntaxTextArea textArea) -
Method Summary
Modifier and TypeMethodDescriptionorg.fife.ui.rsyntaxtextarea.RSyntaxDocumentReturns the document being parsed.org.fife.ui.rsyntaxtextarea.Tokennext()Returns the next non-whitespace, non-comment token in the text area.private org.fife.ui.rsyntaxtextarea.TokennextRaw()Returns the next token in the text area.
-
Field Details
-
doc
private org.fife.ui.rsyntaxtextarea.RSyntaxDocument doc -
root
-
t
private org.fife.ui.rsyntaxtextarea.Token t -
line
private int line
-
-
Constructor Details
-
TokenScanner
public TokenScanner(org.fife.ui.rsyntaxtextarea.RSyntaxTextArea textArea) -
TokenScanner
public TokenScanner(org.fife.ui.rsyntaxtextarea.RSyntaxDocument doc)
-
-
Method Details
-
getDocument
public org.fife.ui.rsyntaxtextarea.RSyntaxDocument getDocument()Returns the document being parsed.- Returns:
- The document.
-
next
public org.fife.ui.rsyntaxtextarea.Token next()Returns the next non-whitespace, non-comment token in the text area.- Returns:
- The next token, or
nullif we are at the end of its document.
-
nextRaw
private org.fife.ui.rsyntaxtextarea.Token nextRaw()Returns the next token in the text area.- Returns:
- The next token, or
nullif we are at the end of its document.
-