Package de.jplag.cpp

Class CPPScanner

java.lang.Object
de.jplag.cpp.CPPScanner
All Implemented Interfaces:
CPPScannerConstants

public class CPPScanner extends Object implements CPPScannerConstants
  • Field Details

    • token_source

      public CPPScannerTokenManager token_source
      Generated Token Manager.
    • token

      public Token token
      Current token.
    • jj_nt

      public Token jj_nt
      Next token.
  • Constructor Details

    • CPPScanner

      public CPPScanner(InputStream stream, String encoding)
      Constructor with InputStream and supplied encoding
      Parameters:
      stream - input stream
      encoding - charset to be used. May not be null.
    • CPPScanner

      public CPPScanner(Reader stream)
      Constructor with InputStream.
      Parameters:
      stream - char stream
    • CPPScanner

      public CPPScanner(CPPScannerTokenManager tm)
      Constructor with generated Token Manager.
      Parameters:
      tm - Token manager to use
  • Method Details

    • scanFile

      public static void scanFile(File file, Scanner delegatingScanner) throws ParsingException
      Throws:
      ParsingException
    • scan

      public final void scan() throws ParseException
      Throws:
      ParseException
    • token

      public final void token() throws ParseException
      Throws:
      ParseException
    • var

      public final void var() throws ParseException
      Throws:
      ParseException
    • var1

      public final void var1() throws ParseException
      Throws:
      ParseException
    • var2

      public final void var2() throws ParseException
      Throws:
      ParseException
    • var3

      public final void var3() throws ParseException
      Throws:
      ParseException
    • index

      public final void index() throws ParseException
      Throws:
      ParseException
    • ReInit

      public void ReInit(InputStream stream, String encoding)
      Reinitialise
      Parameters:
      stream - input stream
      encoding - charset to be used. May not be null.
    • ReInit

      public void ReInit(Reader stream)
      Reinitialise
      Parameters:
      stream - char stream
    • ReInit

      public void ReInit(CPPScannerTokenManager tm)
      Reinitialise
      Parameters:
      tm - Token manager to use
    • getNextToken

      public final Token getNextToken()
      Returns:
      the next Token.
    • getToken

      public final Token getToken(int index)
      Parameters:
      index - index to be retrieved
      Returns:
      the specific Token.
    • generateParseException

      public ParseException generateParseException()
      Generate ParseException.
      Returns:
      new Exception object. Never null
    • trace_enabled

      public final boolean trace_enabled()
      Returns:
      Always false.
    • enable_tracing

      public final void enable_tracing()
      Enable tracing.
    • disable_tracing

      public final void disable_tracing()
      Disable tracing.