public class ATESyntaxLexer extends Object
| Modifier and Type | Field and Description |
|---|---|
protected char |
c0
c0 and c1 are character cache for quick access to the current
character (c0) and the next character (c1)
|
protected char |
c1 |
protected boolean |
controlCharacter
True if the current character is a control character (that is preceeded by a \)
|
protected int |
lineIndex |
protected int |
lineNumber |
protected List<ATELine> |
lines |
protected int |
position |
protected String |
text |
static int |
TOKEN_CHAR |
static int |
TOKEN_COLON |
static int |
TOKEN_COMPLEX_COMMENT |
static int |
TOKEN_DOUBLE_QUOTE_STRING |
static int |
TOKEN_ID |
static int |
TOKEN_LBRACK |
static int |
TOKEN_LCURLY |
static int |
TOKEN_LPAREN |
static int |
TOKEN_OTHER |
static int |
TOKEN_RBRACK |
static int |
TOKEN_RCURLY |
static int |
TOKEN_RPAREN |
static int |
TOKEN_SEMI |
static int |
TOKEN_SINGLE_COMMENT |
static int |
TOKEN_SINGLE_QUOTE_STRING |
protected List<ATEToken> |
tokens |
| Constructor and Description |
|---|
ATESyntaxLexer() |
| Modifier and Type | Method and Description |
|---|---|
void |
addToken(ATEToken token) |
void |
close() |
ATEToken |
createNewToken(int type) |
ATEToken |
createNewToken(int type,
int start) |
ATEToken |
createNewToken(int type,
int start,
int end) |
ATEToken |
createNewToken(int type,
int start,
int end,
int startLineNumber,
int endLineNumber,
int startLineIndex,
int endLineIndex) |
protected ATEToken |
customMatch() |
int |
getLineNumber() |
List<ATELine> |
getLines() |
List<ATEToken> |
getTokens() |
boolean |
isID(char c) |
boolean |
isLetter() |
boolean |
isLetterOrDigit() |
boolean |
isLetterOrDigit(char c) |
boolean |
isWhitespace() |
ATEToken |
matchComplexComment() |
ATEToken |
matchDoubleQuoteString() |
protected ATEToken |
matchID() |
boolean |
matchNewLine() |
ATEToken |
matchSingleComment() |
ATEToken |
matchSingleQuoteString() |
boolean |
nextCharacter() |
protected void |
tokenize() |
void |
tokenize(String text) |
public static final int TOKEN_SINGLE_QUOTE_STRING
public static final int TOKEN_DOUBLE_QUOTE_STRING
public static final int TOKEN_SINGLE_COMMENT
public static final int TOKEN_COMPLEX_COMMENT
public static final int TOKEN_ID
public static final int TOKEN_CHAR
public static final int TOKEN_LPAREN
public static final int TOKEN_RPAREN
public static final int TOKEN_LCURLY
public static final int TOKEN_RCURLY
public static final int TOKEN_LBRACK
public static final int TOKEN_RBRACK
public static final int TOKEN_COLON
public static final int TOKEN_SEMI
public static final int TOKEN_OTHER
protected String text
protected int position
protected int lineNumber
protected int lineIndex
protected boolean controlCharacter
protected char c0
protected char c1
public void close()
public int getLineNumber()
public void tokenize(String text)
protected void tokenize()
protected ATEToken customMatch()
public void addToken(ATEToken token)
protected ATEToken matchID()
public ATEToken matchSingleQuoteString()
public ATEToken matchDoubleQuoteString()
public ATEToken matchSingleComment()
public ATEToken matchComplexComment()
public boolean nextCharacter()
public boolean matchNewLine()
public boolean isWhitespace()
public boolean isLetter()
public boolean isLetterOrDigit()
public boolean isLetterOrDigit(char c)
public boolean isID(char c)
public ATEToken createNewToken(int type)
public ATEToken createNewToken(int type, int start)
public ATEToken createNewToken(int type, int start, int end)
public ATEToken createNewToken(int type, int start, int end, int startLineNumber, int endLineNumber, int startLineIndex, int endLineIndex)
Copyright © 2013. All rights reserved.