Gridarta Editor
net.sf.gridarta.textedit.textarea.tokenmarker.HTMLTokenMarker Class Reference

HTML token marker. More...

+ Inheritance diagram for net.sf.gridarta.textedit.textarea.tokenmarker.HTMLTokenMarker:
+ Collaboration diagram for net.sf.gridarta.textedit.textarea.tokenmarker.HTMLTokenMarker:

Public Member Functions

 HTMLTokenMarker (final boolean js)
 
byte markTokensImpl (final byte token, @NotNull final Segment line)
 An abstract method that splits a line up into tokens. More...
 
- Public Member Functions inherited from net.sf.gridarta.textedit.textarea.tokenmarker.TokenMarker
void deleteLines (final int index, final int lines)
 Informs the token marker that line have been deleted from the document. More...
 
void insertLines (final int index, final int lines)
 Informs the token marker that lines have been inserted into the document. More...
 
boolean isNextLineRequested ()
 Returns true if the next line should be repainted. More...
 
List< TokenmarkTokens (@NotNull final Segment line, final int lineIndex)
 A wrapper for the lower-level. More...
 

Private Member Functions

void doKeyword (final Segment line, final int i)
 

Private Attributes

final boolean js
 
final KeywordMap keywords
 
int lastKeyword
 
int lastOffset
 

Static Private Attributes

static final byte JAVASCRIPT = Token.INTERNAL_FIRST
 

Additional Inherited Members

- Protected Member Functions inherited from net.sf.gridarta.textedit.textarea.tokenmarker.TokenMarker
void addToken (final int length, final byte id)
 Adds a token to the token list. More...
 
 TokenMarker ()
 Creates a new. More...
 

Detailed Description

HTML token marker.

Author
Slava Pestov

Definition at line 22 of file HTMLTokenMarker.java.

Constructor & Destructor Documentation

◆ HTMLTokenMarker()

net.sf.gridarta.textedit.textarea.tokenmarker.HTMLTokenMarker.HTMLTokenMarker ( final boolean  js)

Member Function Documentation

◆ doKeyword()

◆ markTokensImpl()

byte net.sf.gridarta.textedit.textarea.tokenmarker.HTMLTokenMarker.markTokensImpl ( final byte  token,
@NotNull final Segment  line 
)

An abstract method that splits a line up into tokens.

It should parse the line, and call

to add syntax tokens to the token list. Then, it should return the initial token type for the next line.

For example if the current line contains the start of a multi-line comment that doesn't end on that line, this method should return the comment token type so that it continues on the next line.

Parameters
tokenthe initial token type for this line
linethe line to be tokenized
Returns
the initial token type for the next line

Reimplemented from net.sf.gridarta.textedit.textarea.tokenmarker.TokenMarker.

Definition at line 41 of file HTMLTokenMarker.java.

References net.sf.gridarta.textedit.textarea.tokenmarker.TokenMarker.addToken(), net.sf.gridarta.textedit.textarea.Token.COMMENT1, net.sf.gridarta.textedit.textarea.Token.COMMENT2, net.sf.gridarta.textedit.textarea.tokenmarker.HTMLTokenMarker.doKeyword(), net.sf.gridarta.textedit.textarea.Token.INVALID, net.sf.gridarta.textedit.textarea.tokenmarker.HTMLTokenMarker.JAVASCRIPT, net.sf.gridarta.textedit.textarea.tokenmarker.HTMLTokenMarker.js, net.sf.gridarta.textedit.textarea.Token.KEYWORD1, net.sf.gridarta.textedit.textarea.Token.KEYWORD2, net.sf.gridarta.textedit.textarea.tokenmarker.HTMLTokenMarker.lastKeyword, net.sf.gridarta.textedit.textarea.tokenmarker.HTMLTokenMarker.lastOffset, net.sf.gridarta.textedit.textarea.tokenmarker.TokenMarker.length, net.sf.gridarta.textedit.textarea.Token.LITERAL1, net.sf.gridarta.textedit.textarea.Token.LITERAL2, net.sf.gridarta.textedit.textarea.Token.NULL, and net.sf.gridarta.textedit.textarea.SyntaxUtilities.regionMatches().

+ Here is the call graph for this function:

Member Data Documentation

◆ JAVASCRIPT

final byte net.sf.gridarta.textedit.textarea.tokenmarker.HTMLTokenMarker.JAVASCRIPT = Token.INTERNAL_FIRST
staticprivate

◆ js

final boolean net.sf.gridarta.textedit.textarea.tokenmarker.HTMLTokenMarker.js
private

◆ keywords

final KeywordMap net.sf.gridarta.textedit.textarea.tokenmarker.HTMLTokenMarker.keywords
private

◆ lastKeyword

int net.sf.gridarta.textedit.textarea.tokenmarker.HTMLTokenMarker.lastKeyword
private

◆ lastOffset

int net.sf.gridarta.textedit.textarea.tokenmarker.HTMLTokenMarker.lastOffset
private

The documentation for this class was generated from the following file:
net.sf.gridarta.textedit.textarea.tokenmarker.TokenMarker.addToken
void addToken(final int length, final byte id)
Adds a token to the token list.
Definition: TokenMarker.java:225