Package com.scriptbasic.lexer.elements
Class Identifier
- java.lang.Object
-
- com.scriptbasic.lexer.elements.AbstractElementAnalyzer
-
- com.scriptbasic.lexer.elements.Identifier
-
- All Implemented Interfaces:
LexicalElementAnalyzer
- Direct Known Subclasses:
ConstAwareIdentifier
public class Identifier extends AbstractElementAnalyzer
-
-
Constructor Summary
Constructors Constructor Description Identifier(SourceReader reader)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description LexicalElementread()Reads a lexeme and returns the created lexical element.voidsetKeywordRecognizer(KeywordRecognizer keywordRecognizer)-
Methods inherited from class com.scriptbasic.lexer.elements.AbstractElementAnalyzer
getReader
-
-
-
-
Constructor Detail
-
Identifier
public Identifier(SourceReader reader)
-
-
Method Detail
-
setKeywordRecognizer
public void setKeywordRecognizer(KeywordRecognizer keywordRecognizer)
-
read
public LexicalElement read() throws LexicalException
Description copied from interface:LexicalElementAnalyzerReads a lexeme and returns the created lexical element.If the characters read from the reader show that the lexeme is not the type that the class implementing this interface can handle then the characters are pushed back to he reader and
nullis returned.If the characters read from the reader show that the lexeme is the type that the class implementing this interface can handle, but is erroneous, then the method throws the exception.
- Specified by:
readin interfaceLexicalElementAnalyzer- Specified by:
readin classAbstractElementAnalyzer- Returns:
- the created lexeme or
null - Throws:
LexicalException
-
-