scalariform
parser
package
parser
Visibility
Public
All
Type Members
class
AccessModifier
(
privateOrProtected: Token
,
accessQualifierOpt: Option[AccessQualifier]
)
extends Modifier with Product
class
AccessQualifier
(
lbracket: Token
,
thisOrId: Token
,
rbracket: Token
)
extends AstNode with Product
class
Annotation
(
at: Token
,
annotationType: Type
,
argumentExprss: List[ArgumentExprs]
,
newlineOption: Option[Token]
)
extends TypeElement with ExprElement with Product
class
AnonymousFunction
(
parameters: List[ExprElement]
,
arrow: Token
,
body: StatSeq
)
extends ExprElement with Product
class
AnonymousFunctionStart
(
parameters: List[ExprElement]
,
arrow: Token
)
extends ExprElement with Product
class
Argument
(
expr: Expr
)
extends AstNode with ExprElement with Product
trait
ArgumentExprs
extends ExprElement
class
AscriptionExpr
(
left: List[ExprElement]
,
colon: Token
,
right: List[ExprElement]
)
extends ExprElement with Product
trait
AstNode
extends CaseClassReflector
attributes: sealed
class
BlockArgumentExprs
(
contents: List[ExprElement]
)
extends ArgumentExprs with Product
class
BlockExpr
(
lbrace: Token
,
caseClausesOrStatSeq: Either[CaseClauses, StatSeq]
,
rbrace: Token
)
extends AstNode with ExprElement with Product
class
BlockImportExpr
(
prefixExpr: Expr
,
importSelectors: ImportSelectors
)
extends ImportExpr with Product
class
CallByNameTypeElement
(
arrow: Token
)
extends AstNode with TypeElement with Product
class
CallExpr
(
exprDotOpt: Option[(List[ExprElement], Token)]
,
id: Token
,
typeArgsOpt: Option[TypeExprElement] =
scala.None
,
newLineOptsAndArgumentExprss: List[(Option[Token], ArgumentExprs)] =
immutable.this.Nil
,
uscoreOpt: Option[Token] =
scala.None
)
extends ExprElement with Product
class
CaseClause
(
casePattern: CasePattern
,
statSeq: StatSeq
)
extends AstNode with Product
class
CaseClauses
(
caseClauses: List[CaseClause]
)
extends AstNode with Product
class
CasePattern
(
caseToken: Token
,
pattern: Expr
,
guardOption: Option[Guard]
,
arrow: Token
)
extends AstNode with Product
class
CatchClause
(
catchToken: Token
,
catchBlockOrExpr: Either[BlockExpr, Expr]
)
extends AstNode with Product
class
CompilationUnit
(
topStats: StatSeq
,
eofToken: Token
)
extends AstNode with Product
class
CondExpr
(
lparen: Token
,
condition: Expr
,
rparen: Token
)
extends AstNode with Product
trait
DefOrDcl
extends AstNode
attributes: sealed
class
DoExpr
(
doToken: Token
,
body: Expr
,
statSepOpt: Option[Token]
,
whileToken: Token
,
condExpr: CondExpr
)
extends AstNode with ExprElement with Product
class
EarlyDefs
(
earlyBody: TemplateBody
,
withOpt: Option[Token]
)
extends AstNode with Product
class
ElseClause
(
semiOpt: Option[Token]
,
elseToken: Token
,
elseBody: Expr
)
extends AstNode with Product
trait
Enumerator
extends AstNode
attributes: sealed
class
Enumerators
(
initialGenerator: Generator
,
rest: List[(Token, Enumerator)]
)
extends AstNode with Product
class
EqualsExpr
(
lhs: List[ExprElement]
,
equals: Token
,
rhs: Expr
)
extends ExprElement with Product
class
Expr
(
contents: List[ExprElement]
)
extends AstNode with ExprElement with Stat with Enumerator with XmlContents with ImportExpr with Product
trait
ExprElement
extends AstNode
attributes: sealed
class
ExprFunBody
(
equals: Token
,
macroOpt: Option[Token]
,
body: Expr
)
extends FunBody with Product
class
ForExpr
(
forToken: Token
,
lParenOrBrace: Token
,
enumerators: Enumerators
,
rParenOrBrace: Token
,
newlinesOption: Option[Token]
,
yieldOption: Option[Token]
,
body: Expr
)
extends AstNode with ExprElement with Product
class
FullDefOrDcl
(
annotations: List[Annotation]
,
modifiers: List[Modifier]
,
defOrDcl: DefOrDcl
)
extends Stat with Product
trait
FunBody
extends AstNode
attributes: sealed
class
FunDefOrDcl
(
defToken: Token
,
nameToken: Token
,
typeParamClauseOpt: Option[TypeParamClause]
,
paramClauses: ParamClauses
,
returnTypeOpt: Option[(Token, Type)]
,
funBodyOpt: Option[FunBody]
,
localDef: Boolean
)
extends DefOrDcl with Product
class
GeneralTokens
(
toks: List[Token]
)
extends AstNode with TypeElement with ExprElement with Product
class
Generator
(
valOption: Option[Token]
,
pattern: Expr
,
equalsOrArrowToken: Token
,
expr: Expr
,
guards: List[Guard]
)
extends AstNode with Enumerator with Product
class
Guard
(
ifToken: Token
,
expr: Expr
)
extends AstNode with Enumerator with Product
class
IfExpr
(
ifToken: Token
,
condExpr: CondExpr
,
newlinesOpt: Option[Token]
,
body: Expr
,
elseClause: Option[ElseClause]
)
extends AstNode with ExprElement with Product
class
ImportClause
(
importToken: Token
,
importExpr: ImportExpr
,
otherImportExprs: List[(Token, ImportExpr)]
)
extends AstNode with Stat with Product
trait
ImportExpr
extends AstNode
attributes: sealed
class
ImportSelectors
(
lbrace: Token
,
firstImportSelector: Expr
,
otherImportSelectors: List[(Token, Expr)]
,
rbrace: Token
)
extends AstNode with Product
class
InferredSemicolonScalaParser
extends AnyRef
class
InfixExpr
(
left: List[ExprElement]
,
infixId: Token
,
newlineOption: Option[Token]
,
right: List[ExprElement]
)
extends ExprElement with Product
class
InfixTypeConstructor
(
id: Token
)
extends AstNode with TypeElement with Product
class
MatchExpr
(
left: List[ExprElement]
,
matchToken: Token
,
block: BlockExpr
)
extends ExprElement with Product
trait
Modifier
extends AstNode
attributes: sealed
class
New
(
newToken: Token
,
template: Template
)
extends ExprElement with Product
class
PackageBlock
(
packageToken: Token
,
name: CallExpr
,
newlineOpt: Option[Token]
,
lbrace: Token
,
topStats: StatSeq
,
rbrace: Token
)
extends Stat with Product
class
PackageStat
(
packageToken: Token
,
name: CallExpr
)
extends Stat with Product
class
Param
(
annotations: List[Annotation]
,
modifiers: List[Modifier]
,
valOrVarOpt: Option[Token]
,
id: Token
,
paramTypeOpt: Option[(Token, Type)]
,
defaultValueOpt: Option[(Token, Expr)]
)
extends AstNode with Product
class
ParamClause
(
lparen: Token
,
implicitOption: Option[Token]
,
firstParamOption: Option[Param]
,
otherParams: List[(Token, Param)]
,
rparen: Token
)
extends AstNode with Product
class
ParamClauses
(
newlineOpt: Option[Token]
,
paramClausesAndNewlines: List[(ParamClause, Option[Token])]
)
extends AstNode with Product
class
ParenArgumentExprs
(
lparen: Token
,
contents: List[ExprElement]
,
rparen: Token
)
extends ArgumentExprs with Product
class
ParenExpr
(
lparen: Token
,
contents: List[ExprElement]
,
rparen: Token
)
extends ExprElement with Product
class
PatDefOrDcl
(
valOrVarToken: Token
,
pattern: Expr
,
otherPatterns: List[(Token, Expr)]
,
typedOpt: Option[(Token, Type)]
,
equalsClauseOption: Option[(Token, Expr)]
)
extends DefOrDcl with Product
class
PostfixExpr
(
first: List[ExprElement]
,
postfixId: Token
)
extends ExprElement with Product
class
PrePackageBlock
(
name: CallExpr
,
newlineOpt: Option[Token]
,
lbrace: Token
,
topStats: StatSeq
,
rbrace: Token
)
extends Product
class
PrefixExprElement
(
id: Token
)
extends ExprElement with Product
class
ProcFunBody
(
newlineOpt: Option[Token]
,
bodyBlock: BlockExpr
)
extends FunBody with Product
class
Refinement
(
lbrace: Token
,
refineStatSeq: StatSeq
,
rbrace: Token
)
extends AstNode with TypeElement with Product
class
ScalaParser
extends AnyRef
class
ScalaParserException
extends RuntimeException
class
SimpleModifier
(
token: Token
)
extends Modifier with Product
trait
Stat
extends AstNode
attributes: sealed
class
StatSeq
(
selfReferenceOpt: Option[(Expr, Token)]
,
firstStatOpt: Option[Stat]
,
otherStats: List[(Token, Option[Stat])]
)
extends AstNode with ExprElement with Product
class
StringInterpolation
(
interpolationId: Token
,
stringPartsAndScala: List[(Token, Expr)]
,
terminalString: Token
)
extends ExprElement with Product
class
Template
(
earlyDefsOpt: Option[EarlyDefs]
,
templateParentsOpt: Option[TemplateParents]
,
templateBodyOpt: Option[TemplateBody]
)
extends ExprElement with Product
class
TemplateBody
(
newlineOpt: Option[Token]
,
lbrace: Token
,
statSeq: StatSeq
,
rbrace: Token
)
extends AstNode with Product
class
TemplateInheritanceSection
(
extendsOrSubtype: Token
,
earlyDefsOpt: Option[EarlyDefs]
,
templateParentsOpt: Option[TemplateParents]
)
extends AstNode with Product
class
TemplateOpt
(
templateInheritanceSectionOpt: Option[TemplateInheritanceSection]
,
templateBodyOpt: Option[TemplateBody]
)
extends Product
class
TemplateParents
(
type1: Type
,
argumentExprss: List[ArgumentExprs]
,
withTypes: List[(Token, Type)]
)
extends AstNode with Product
class
TmplDef
(
markerTokens: List[Token]
,
name: Token
,
typeParamClauseOpt: Option[TypeParamClause]
,
annotations: List[Annotation]
,
accessModifierOpt: Option[AccessModifier]
,
paramClausesOpt: Option[ParamClauses]
,
templateInheritanceSectionOpt: Option[TemplateInheritanceSection]
,
templateBodyOption: Option[TemplateBody]
)
extends DefOrDcl with Product
class
TryExpr
(
tryToken: Token
,
body: Expr
,
catchClauseOption: Option[CatchClause]
,
finallyClauseOption: Option[(Token, Expr)]
)
extends AstNode with ExprElement with Product
class
Type
(
contents: List[TypeElement]
)
extends AstNode with TypeElement with Product
class
TypeDefOrDcl
(
contents: List[TypeElement]
)
extends DefOrDcl with Product
trait
TypeElement
extends AstNode
attributes: sealed
class
TypeExprElement
(
contents: List[TypeElement]
)
extends AstNode with ExprElement with Product
class
TypeParam
(
contents: List[TypeElement]
)
extends AstNode with TypeElement with Product
class
TypeParamClause
(
contents: List[TypeElement]
)
extends AstNode with TypeElement with Product
class
VarargsTypeElement
(
star: Token
)
extends AstNode with TypeElement with Product
class
VarianceTypeElement
(
id: Token
)
extends AstNode with TypeElement with Product
class
WhileExpr
(
whileToken: Token
,
condExpr: CondExpr
,
newlinesOpt: Option[Token]
,
body: Expr
)
extends AstNode with ExprElement with Product
class
XmlAttribute
(
name: Token
,
whitespaceOption: Option[Token]
,
equals: Token
,
whitespaceOption2: Option[Token]
,
valueOrEmbeddedScala: Either[Token, Expr]
)
extends XmlExprElement with Product
class
XmlCDATA
(
token: Token
)
extends XmlContents with Product
class
XmlComment
(
token: Token
)
extends XmlContents with Product
trait
XmlContents
extends XmlExprElement
attributes: sealed
trait
XmlElement
extends XmlContents
attributes: sealed
class
XmlEmptyElement
(
startOpen: Token
,
name: Token
,
attributes: List[(Option[Token], XmlAttribute)]
,
whitespaceOption: Option[Token]
,
emptyClose: Token
)
extends XmlElement with Product
class
XmlEndTag
(
endOpen: Token
,
name: Token
,
whitespaceOption: Option[Token]
,
tagClose: Token
)
extends XmlExprElement with Product
class
XmlExpr
(
first: XmlContents
,
otherElements: List[XmlContents]
)
extends ExprElement with Product
trait
XmlExprElement
extends ExprElement
attributes: sealed
class
XmlNonEmptyElement
(
startTag: XmlStartTag
,
contents: List[XmlContents]
,
endTag: XmlEndTag
)
extends XmlElement with Product
class
XmlPCDATA
(
token: Token
)
extends XmlContents with Product
class
XmlProcessingInstruction
(
token: Token
)
extends XmlContents with Product
class
XmlStartTag
(
startOpen: Token
,
name: Token
,
attributes: List[(Option[Token], XmlAttribute)]
,
whitespaceOption: Option[Token]
,
tagClose: Token
)
extends XmlExprElement with Product
class
XmlUnparsed
(
token: Token
)
extends XmlContents with Product
Value Members
object
InferredSemicolonScalaParser
extends AnyRef
object
ScalaParser
extends AnyRef