diff options
Diffstat (limited to 'core/org.eclipse.cdt.core/parser/org/eclipse/cdt/core/parser/IScanner.java')
-rw-r--r-- | core/org.eclipse.cdt.core/parser/org/eclipse/cdt/core/parser/IScanner.java | 40 |
1 files changed, 40 insertions, 0 deletions
diff --git a/core/org.eclipse.cdt.core/parser/org/eclipse/cdt/core/parser/IScanner.java b/core/org.eclipse.cdt.core/parser/org/eclipse/cdt/core/parser/IScanner.java new file mode 100644 index 00000000000..abb56ac8466 --- /dev/null +++ b/core/org.eclipse.cdt.core/parser/org/eclipse/cdt/core/parser/IScanner.java @@ -0,0 +1,40 @@ +package org.eclipse.cdt.core.parser; + +import java.io.Reader; +import java.util.List; + +import org.eclipse.cdt.core.parser.ast.IASTFactory; +import org.eclipse.cdt.internal.core.parser.IMacroDescriptor; +import org.eclipse.cdt.internal.core.parser.IParserCallback; +import org.eclipse.cdt.internal.core.parser.Parser; +import org.eclipse.cdt.internal.core.parser.ScannerException; +import org.eclipse.cdt.internal.core.parser.Token; + +/** + * @author jcamelon + * + */ +public interface IScanner { + + public static final int tPOUNDPOUND = -6; + public static final int tPOUND = -7; + + public IScanner initialize( Reader sourceToBeRead, String fileName ); + + public void addDefinition(String key, IMacroDescriptor macroToBeAdded ); + public void addDefinition(String key, String value); + public Object getDefinition(String key); + + public Object[] getIncludePaths(); + public void addIncludePath(String includePath); + public void overwriteIncludePath( List newIncludePaths ); + + public Token nextToken() throws ScannerException, Parser.EndOfFile; + public int getLineNumberForOffset(int offset) throws NoSuchMethodException; + public void setCppNature( boolean value ); + public void mapLineNumbers( boolean value ); + public void setQuickScan(boolean qs); + public void setCallback(IParserCallback c); + public void setRequestor( ISourceElementRequestor r ); + public void setASTFactory( IASTFactory f ); +} |