class JavaUnitParser extends JavaParser
- Alphabetic
- By Inheritance
- JavaUnitParser
- JavaParser
- ParserCommon
- AnyRef
- Any
- by any2stringadd
- by StringFormat
- by Ensuring
- by ArrowAssoc
- Hide All
- Show All
- Public
- All
Instance Constructors
- new JavaUnitParser(unit: Global.CompilationUnit)
Value Members
-
def
accept(token: Int): Int
Consume one token of the specified type, or signal an error if it is not there.
Consume one token of the specified type, or signal an error if it is not there.
- Definition Classes
- JavaParser → ParserCommon
-
def
acceptClosingAngle(): Unit
- Definition Classes
- JavaParser
-
def
addCompanionObject(statics: List[Global.Tree], cdef: Global.ClassDef): List[Global.Tree]
- Definition Classes
- JavaParser
-
def
annotation(): Unit
Annotation ::= TypeName [
(
AnnotationArgument {,
AnnotationArgument})
]Annotation ::= TypeName [
(
AnnotationArgument {,
AnnotationArgument})
]- Definition Classes
- JavaParser
-
def
annotationDecl(mods: Global.Modifiers): List[Global.Tree]
- Definition Classes
- JavaParser
-
def
annotationParents: collection.immutable.List[Global.Select]
- Definition Classes
- JavaParser
-
def
annotations(): List[Global.Tree]
- Definition Classes
- JavaParser
-
def
arrayOf(tpt: Global.Tree): Global.AppliedTypeTree
- Definition Classes
- JavaParser
-
def
basicType(): Global.Tree
- Definition Classes
- JavaParser
-
def
blankExpr: Global.EmptyTree.type
- Definition Classes
- JavaParser
-
def
bound(): Global.Tree
- Definition Classes
- JavaParser
-
def
classDecl(mods: Global.Modifiers): List[Global.Tree]
- Definition Classes
- JavaParser
-
def
compilationUnit(): Global.Tree
CompilationUnit ::= [package QualId semi] TopStatSeq
CompilationUnit ::= [package QualId semi] TopStatSeq
- Definition Classes
- JavaParser
-
def
convertToTypeId(tree: Global.Tree): Global.Tree
Convert (qual)ident to type identifier
Convert (qual)ident to type identifier
- Definition Classes
- JavaParser
-
def
definesInterface(token: Int): Boolean
- Definition Classes
- JavaParser
-
def
deprecationWarning(off: Int, msg: String, since: String): Unit
- Definition Classes
- JavaUnitParser → ParserCommon
-
final
def
dropAnyBraces[T](body: ⇒ T): T
- Definition Classes
- ParserCommon
- Annotations
- @inline()
-
def
enumConst(enumType: Global.Tree): (Global.ValDef, Boolean)
- Definition Classes
- JavaParser
-
def
enumDecl(mods: Global.Modifiers): List[Global.Tree]
- Definition Classes
- JavaParser
-
def
errorTypeTree: Global.TypeTree
- Definition Classes
- JavaParser
-
def
fieldDecls(pos: Global.Position, mods: Global.Modifiers, tpt: Global.Tree, name: Global.Name): List[Global.Tree]
Parse a sequence of field declarations, separated by commas.
Parse a sequence of field declarations, separated by commas. This one is tricky because a comma might also appear in an initializer. Since we don't parse initializers we don't know what the comma signifies. We solve this with a second list buffer
maybe
which contains potential variable definitions. Once we have reached the end of the statement, we know whether these potential definitions are real or not.- Definition Classes
- JavaParser
-
def
formalParam(): Global.ValDef
- Definition Classes
- JavaParser
-
def
formalParams(): List[Global.ValDef]
- Definition Classes
- JavaParser
-
def
freshName(prefix: String): Global.Name
- Definition Classes
- JavaUnitParser → JavaParser
- def freshTermName(prefix: String): Global.TermName
- def freshTypeName(prefix: String): Global.TypeName
-
implicit
def
i2p(offset: Int): Global.Position
- Definition Classes
- JavaUnitParser → JavaParser
-
def
ident(): Global.Name
- Definition Classes
- JavaParser
-
def
identForType(): Global.TypeName
- Definition Classes
- JavaParser
-
def
importCompanionObject(cdef: Global.ClassDef): Global.Tree
- Definition Classes
- JavaParser
-
def
importDecl(): List[Global.Tree]
- Definition Classes
- JavaParser
-
val
in: JavaParsers.JavaUnitScanner
- Definition Classes
- JavaUnitParser → JavaParser → ParserCommon
-
final
def
inBraces[T](body: ⇒ T): T
- Definition Classes
- ParserCommon
- Annotations
- @inline()
-
final
def
inBracesOrError[T](body: ⇒ T, alt: T): T
- Definition Classes
- ParserCommon
- Annotations
- @inline()
-
final
def
inBracesOrNil[T](body: ⇒ List[T]): List[T]
- Definition Classes
- ParserCommon
- Annotations
- @inline()
-
final
def
inBracesOrUnit[T](body: ⇒ Global.Tree): Global.Tree
- Definition Classes
- ParserCommon
- Annotations
- @inline()
-
final
def
inBrackets[T](body: ⇒ T): T
- Definition Classes
- ParserCommon
- Annotations
- @inline()
-
final
def
inParens[T](body: ⇒ T): T
Methods inParensOrError and similar take a second argument which, should the next token not be the expected opener (e.g.
Methods inParensOrError and similar take a second argument which, should the next token not be the expected opener (e.g. LPAREN) will be returned instead of the contents of the groupers. However in all cases accept(LPAREN) will be called, so a parse error will still result. If the grouping is optional, in.token should be tested before calling these methods.
- Definition Classes
- ParserCommon
- Annotations
- @inline()
-
final
def
inParensOrError[T](body: ⇒ T, alt: T): T
- Definition Classes
- ParserCommon
- Annotations
- @inline()
-
final
def
inParensOrNil[T](body: ⇒ List[T]): List[T]
- Definition Classes
- ParserCommon
- Annotations
- @inline()
-
final
def
inParensOrUnit[T](body: ⇒ Global.Tree): Global.Tree
- Definition Classes
- ParserCommon
- Annotations
- @inline()
-
def
interfaceDecl(mods: Global.Modifiers): List[Global.Tree]
- Definition Classes
- JavaParser
-
def
interfacesOpt(): List[Global.Tree]
- Definition Classes
- JavaParser
-
def
javaDot(name: Global.Name): Global.Tree
- Definition Classes
- JavaParser
-
def
javaLangDot(name: Global.Name): Global.Tree
- Definition Classes
- JavaParser
-
def
javaLangObject(): Global.Tree
- Definition Classes
- JavaParser
-
def
joinComment(trees: ⇒ List[Global.Tree]): List[Global.Tree]
A hook for joining the comment associated with a definition.
A hook for joining the comment associated with a definition. Overridden by scaladoc.
- Definition Classes
- JavaParser
-
def
makeCompanionObject(cdef: Global.ClassDef, statics: List[Global.Tree]): Global.Tree
- Definition Classes
- JavaParser
-
def
makeConstructor(formals: List[Global.Tree]): Global.DefDef
- Definition Classes
- JavaParser
-
def
makePackaging(pkg: Global.RefTree, stats: List[Global.Tree]): Global.PackageDef
- Definition Classes
- JavaParser
-
def
makeParam(name: Global.TermName, tpt: Global.Tree): Global.ValDef
- Definition Classes
- JavaParser
-
def
makeParam(name: String, tpt: Global.Tree): Global.ValDef
- Definition Classes
- JavaParser
-
final
def
makeParens(body: ⇒ List[Global.Tree]): Global.Parens
Creates an actual Parens node (only used during parsing.)
Creates an actual Parens node (only used during parsing.)
- Definition Classes
- ParserCommon
- Annotations
- @inline()
-
def
makeSyntheticParam(count: Int, tpt: Global.Tree): Global.ValDef
- Definition Classes
- JavaParser
-
def
makeTemplate(parents: List[Global.Tree], stats: List[Global.Tree]): Global.Template
- Definition Classes
- JavaParser
-
def
memberDecl(mods: Global.Modifiers, parentToken: Int): List[Global.Tree]
- Definition Classes
- JavaParser
-
def
methodBody(): Global.Tree
- Definition Classes
- JavaParser
-
def
modifiers(inInterface: Boolean): Global.Modifiers
- Definition Classes
- JavaParser
-
def
optArrayBrackets(tpt: Global.Tree): Global.Tree
- Definition Classes
- JavaParser
-
def
optThrows(): Unit
- Definition Classes
- JavaParser
-
def
parse(): Global.Tree
this is the general parse method
this is the general parse method
- Definition Classes
- JavaParser
-
def
qualId(): Global.RefTree
- Definition Classes
- JavaParser
-
def
repsep[T <: Global.Tree](p: () ⇒ T, sep: Int): List[T]
- Definition Classes
- JavaParser
-
def
skipAhead(): Unit
skip parent or brace enclosed sequence of things
skip parent or brace enclosed sequence of things
- Definition Classes
- JavaParser
-
def
skipTo(tokens: Int*): Unit
- Definition Classes
- JavaParser
-
def
syntaxError(pos: Int, msg: String): Unit
- Definition Classes
- JavaUnitParser → JavaParser
-
def
syntaxError(pos: Int, msg: String, skipIt: Boolean): Unit
- Definition Classes
- JavaParser
-
def
syntaxError(msg: String, skipIt: Boolean): Unit
- Definition Classes
- JavaParser
-
def
termDecl(mods: Global.Modifiers, parentToken: Int): List[Global.Tree]
- Definition Classes
- JavaParser
-
def
tryLiteral(negate: Boolean = false): Option[Global.Constant]
- Definition Classes
- JavaParser
-
def
typ(): Global.Tree
- Definition Classes
- JavaParser
-
def
typeArgs(t: Global.Tree): Global.Tree
- Definition Classes
- JavaParser
-
def
typeBody(leadingToken: Int, parentName: Global.Name): (List[Global.Tree], List[Global.Tree])
- Definition Classes
- JavaParser
-
def
typeBodyDecls(parentToken: Int, parentName: Global.Name): (List[Global.Tree], List[Global.Tree])
- Definition Classes
- JavaParser
-
def
typeDecl(mods: Global.Modifiers): List[Global.Tree]
- Definition Classes
- JavaParser
-
def
typeParam(): Global.TypeDef
- Definition Classes
- JavaParser
-
def
typeParams(): List[Global.TypeDef]
- Definition Classes
- JavaParser
- val unit: Global.CompilationUnit
-
def
varDecl(pos: Global.Position, mods: Global.Modifiers, tpt: Global.Tree, name: Global.TermName): Global.ValDef
- Definition Classes
- JavaParser
-
def
warning(pos: Int, msg: String): Unit
- Definition Classes
- JavaUnitParser → JavaParser
The Scala compiler and reflection APIs.