de.fosd.typechef.parser

java15

package java15

Visibility
  1. Public
  2. All

Type Members

  1. trait AST extends Product with Cloneable with WithPosition

    an incomplete AST for Java

  2. case class JAnnotation(s: Any) extends JModifier with Product with Serializable

  3. case class JAnnotationTypeDecl(mod: List[Opt[JModifier]], cl: Any) extends JTypeDecl with Product with Serializable

  4. case class JAtomicModifier(s: String) extends JModifier with Product with Serializable

  5. case class JBlock(statements: List[Opt[Any]]) extends AST with Product with Serializable

  6. trait JBodyDeclaration extends AST

  7. case class JClassOrInterfaceDecl(mod: List[Opt[JModifier]], isInterface: Boolean, name: JId, typeParameter: Any, extendsList: List[Opt[JClassOrInterfaceType]], implementsList: List[Opt[JClassOrInterfaceType]], members: List[Opt[JBodyDeclaration]]) extends JTypeDecl with JBodyDeclaration with Product with Serializable

  8. case class JClassOrInterfaceType(t: JParamType, inner: List[JParamType]) extends AST with Product with Serializable

  9. case class JCompilationUnit(packageDecl: Conditional[Option[JPackageDecl]], imports: List[Opt[JImport]], typeDecl: List[Opt[JTypeDecl]]) extends AST with Product with Serializable

  10. case class JConstructorDecl(mod: List[Opt[JModifier]], typeParameters: List[Opt[Any]], id: JId, params: List[Opt[Any]], exceptions: List[Opt[JName]], explConstructorInvoc: Any, stmts: List[Opt[Any]]) extends JBodyDeclaration with Product with Serializable

  11. case class JEmptyBodyDecl() extends JBodyDeclaration with Product with Serializable

  12. case class JEmptyTypeDecl() extends JTypeDecl with Product with Serializable

  13. case class JEnumDecl(mod: List[Opt[JModifier]], name: JId, implementsList: List[Opt[JClassOrInterfaceType]], enumBody: Any) extends JTypeDecl with JBodyDeclaration with Product with Serializable

  14. case class JFieldDecl(mod: List[Opt[JModifier]], typ: JType, vars: List[Opt[JVariableDeclarator]]) extends JBodyDeclaration with Product with Serializable

  15. case class JId(name: String) extends AST with Product with Serializable

  16. case class JImport(isStatic: Boolean, name: JName, dotStar: Boolean) extends AST with Product with Serializable

  17. case class JInitializer(isStatic: Boolean, block: JBlock) extends JBodyDeclaration with Product with Serializable

  18. case class JMethodDecl(mod: List[Opt[JModifier]], typeParameters: List[Opt[Any]], resultType: JType, name: JId, params: List[Opt[Any]], arrays: Int, exceptions: List[Opt[JName]], body: Option[JBlock]) extends JBodyDeclaration with Product with Serializable

  19. trait JModifier extends AST

  20. case class JName(name: List[Opt[JId]]) extends AST with Product with Serializable

  21. case class JPackageDecl(name: JName) extends AST with Product with Serializable

  22. case class JParamType(id: JId, typeArguments: Option[Any]) extends AST with Product with Serializable

  23. class JPosition extends Position

  24. case class JType(any: Any) extends AST with Product with Serializable

  25. trait JTypeDecl extends AST

  26. case class JVariableDeclarator(id: JId, arrays: Int, initializer: Option[Any]) extends Product with Serializable

  27. class JavaParser extends MultiFeatureParser

  28. class PreprocessorException extends Exception

  29. class TokenWrapper extends AbstractToken with ProfilingToken

Value Members

  1. object JavaLexer

    builds on top of a standard lexer (generated as part of CIDE from a gcide grammer (internally using JavaCC))

    builds on top of a standard lexer (generated as part of CIDE from a gcide grammer (internally using JavaCC))

    the main extensions are: (1) we look at special tokens and recognize Antenna IFDEF commands inside comments

  2. object JavaParserMain

  3. object PreprocessorParser extends StandardTokenParsers

  4. object TokenWrapper

  5. package lexer

Ungrouped