Class CommentTokenMatcher
- java.lang.Object
-
- com.singularsys.jep.configurableparser.matchers.RegExpTokenMatcher
-
- com.singularsys.jep.configurableparser.matchers.CommentTokenMatcher
-
- All Implemented Interfaces:
TokenBuilder
,TokenMatcher
,java.io.Serializable
public class CommentTokenMatcher extends RegExpTokenMatcher
Matches various styles of comments.- See Also:
- Serialized Form
-
-
Constructor Summary
Constructors Constructor Description CommentTokenMatcher(java.lang.String regex)
CommentTokenMatcher(java.util.regex.Pattern pattern)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description Token
buildToken(java.lang.String s)
Builds a token following a successful match.static CommentTokenMatcher
hashCommentMatcher()
Recognize comments of the form # ...void
init(Jep j)
Initialize the matcher when the Jep instance is known.static MultiLineMatcher
multiLineSlashStarCommentMatcher()
Recognize comments of the form /* ... */ which can span multiple lines.static CommentTokenMatcher
slashSlashCommentMatcher()
Recognize comments of the form /// ...static CommentTokenMatcher
slashStarCommentMatcher()
Recognize comments of the form /* ... */ on a single line.-
Methods inherited from class com.singularsys.jep.configurableparser.matchers.RegExpTokenMatcher
match
-
-
-
-
Method Detail
-
buildToken
public Token buildToken(java.lang.String s)
Description copied from class:RegExpTokenMatcher
Builds a token following a successful match. Note new objects should be created each time as error reporting information is later attached to tokens.- Specified by:
buildToken
in interfaceTokenBuilder
- Specified by:
buildToken
in classRegExpTokenMatcher
- Parameters:
s
- String representing the completed matched token- Returns:
- the appropriate type of token.
-
slashStarCommentMatcher
public static CommentTokenMatcher slashStarCommentMatcher()
Recognize comments of the form /* ... */ on a single line.- Returns:
- a TokenMatcher
-
multiLineSlashStarCommentMatcher
public static MultiLineMatcher multiLineSlashStarCommentMatcher()
Recognize comments of the form /* ... */ which can span multiple lines.- Returns:
- a TokenMatcher
-
slashSlashCommentMatcher
public static CommentTokenMatcher slashSlashCommentMatcher()
Recognize comments of the form /// ...- Returns:
- a TokenMatcher
-
hashCommentMatcher
public static CommentTokenMatcher hashCommentMatcher()
Recognize comments of the form # ...- Returns:
- a TokenMatcher
-
init
public void init(Jep j)
Description copied from interface:TokenMatcher
Initialize the matcher when the Jep instance is known.- Parameters:
j
- Jep instance
-
-