Class CommentRemover
- java.lang.Object
-
- uk.ac.warwick.dcs.sherlock.module.model.base.preprocessing.CommentRemover
-
- All Implemented Interfaces:
IGeneralPreProcessor,IPreProcessor
public class CommentRemover extends java.lang.Object implements IGeneralPreProcessor
-
-
Constructor Summary
Constructors Constructor Description CommentRemover()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description ILexerSpecificationgetLexerSpecification()Specifies which channels must be present in the lexer for the preprocessor to function, this is a minimum specification, other channels may be present.java.util.List<? extends org.antlr.v4.runtime.Token>process(java.util.List<? extends org.antlr.v4.runtime.Token> tokens, org.antlr.v4.runtime.Vocabulary vocab, java.lang.String lang)Preprocessor to remove comments and trim whitespace from source-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface uk.ac.warwick.dcs.sherlock.api.model.preprocessing.IGeneralPreProcessor
getDependencies
-
-
-
-
Method Detail
-
getLexerSpecification
public ILexerSpecification getLexerSpecification()
Description copied from interface:IGeneralPreProcessorSpecifies which channels must be present in the lexer for the preprocessor to function, this is a minimum specification, other channels may be present.- Specified by:
getLexerSpecificationin interfaceIGeneralPreProcessor- Returns:
- lexer specification
-
process
public java.util.List<? extends org.antlr.v4.runtime.Token> process(java.util.List<? extends org.antlr.v4.runtime.Token> tokens, org.antlr.v4.runtime.Vocabulary vocab, java.lang.String lang)Preprocessor to remove comments and trim whitespace from source- Specified by:
processin interfaceIGeneralPreProcessor- Parameters:
tokens- List of tokens to processvocab- Lexer vocabularylang- language of source file being processed- Returns:
- stream of tokens containing comments
-
-