Class CppCommentState
- java.lang.Object
-
- org.pipservices3.expressions.tokenizers.generic.GenericCommentState
-
- org.pipservices3.expressions.tokenizers.generic.CppCommentState
-
- All Implemented Interfaces:
ICommentState,ITokenizerState
- Direct Known Subclasses:
CCommentState
public class CppCommentState extends GenericCommentState
This state will either delegate to a comment-handling state, or return a token with just a slash in it.
-
-
Field Summary
-
Fields inherited from class org.pipservices3.expressions.tokenizers.generic.GenericCommentState
CR, LF
-
-
Constructor Summary
Constructors Constructor Description CppCommentState()
-
Method Summary
Modifier and Type Method Description protected StringgetMultiLineComment(IScanner scanner)Ignore everything up to a closing star and slash, and then return the tokenizer's next token.protected StringgetSingleLineComment(IScanner scanner)Ignore everything up to an end-of-line and return the tokenizer's next token.TokennextToken(IScanner scanner, ITokenizer tokenizer)Either delegate to a comment-handling state, or return a token with just a slash in it.
-
-
-
Field Detail
-
STAR
protected final int STAR
- See Also:
- Constant Field Values
-
SLASH
protected final int SLASH
- See Also:
- Constant Field Values
-
-
Method Detail
-
getMultiLineComment
protected String getMultiLineComment(IScanner scanner)
Ignore everything up to a closing star and slash, and then return the tokenizer's next token.- Parameters:
scanner-- Returns:
-
getSingleLineComment
protected String getSingleLineComment(IScanner scanner)
Ignore everything up to an end-of-line and return the tokenizer's next token.- Parameters:
scanner-
-
nextToken
public Token nextToken(IScanner scanner, ITokenizer tokenizer) throws Exception
Either delegate to a comment-handling state, or return a token with just a slash in it.- Specified by:
nextTokenin interfaceITokenizerState- Overrides:
nextTokenin classGenericCommentState- Parameters:
scanner- A textual string to be tokenized.tokenizer- A tokenizer class that controls the process.- Returns:
- The next token from the top of the stream.
- Throws:
Exception
-
-