Class ScalaParser

  • All Implemented Interfaces:
    net.sourceforge.pmd.lang.Parser

    public class ScalaParser
    extends net.sourceforge.pmd.lang.AbstractParser
    Scala's Parser implementation. Defers parsing to the scala compiler via Scalameta. This parser then wraps all of ScalaMeta's Nodes in Java versions for compatibility.
    • Field Summary

      • Fields inherited from class net.sourceforge.pmd.lang.AbstractParser

        parserOptions
    • Constructor Summary

      Constructors 
      Constructor Description
      ScalaParser​(scala.meta.Dialect scalaDialect, net.sourceforge.pmd.lang.ParserOptions parserOptions)
      Create a parser using the given Scala Dialect and set of parser options.
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      boolean canParse()  
      protected net.sourceforge.pmd.lang.TokenManager createTokenManager​(java.io.Reader source)  
      java.util.Map<java.lang.Integer,​java.lang.String> getSuppressMap()  
      net.sourceforge.pmd.lang.ast.Node parse​(java.lang.String fileName, java.io.Reader source)  
      • Methods inherited from class net.sourceforge.pmd.lang.AbstractParser

        getParserOptions, getTokenManager
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Constructor Detail

      • ScalaParser

        public ScalaParser​(scala.meta.Dialect scalaDialect,
                           net.sourceforge.pmd.lang.ParserOptions parserOptions)
        Create a parser using the given Scala Dialect and set of parser options.
        Parameters:
        scalaDialect - the Scala Dialect for this parser
        parserOptions - any additional options for this parser
    • Method Detail

      • canParse

        public boolean canParse()
      • parse

        public net.sourceforge.pmd.lang.ast.Node parse​(java.lang.String fileName,
                                                       java.io.Reader source)
                                                throws net.sourceforge.pmd.lang.ast.ParseException
        Throws:
        net.sourceforge.pmd.lang.ast.ParseException
      • getSuppressMap

        public java.util.Map<java.lang.Integer,​java.lang.String> getSuppressMap()
      • createTokenManager

        protected net.sourceforge.pmd.lang.TokenManager createTokenManager​(java.io.Reader source)
        Specified by:
        createTokenManager in class net.sourceforge.pmd.lang.AbstractParser