org
.
scaladebugger
.
language
.
parsers
.
grammar
FunctionGrammar
Related Doc:
package grammar
trait
FunctionGrammar
extends
Parser
with
ConditionGrammar
with
OperationsGrammar
with
ValueGrammar
with
WhiteSpaceGrammar
Contains function-related grammars.
Linear Supertypes
ConditionGrammar
,
OperationsGrammar
,
ValueGrammar
,
WhiteSpaceGrammar
,
Parser
,
RuleDSL
,
RuleDSLActions
,
RuleDSLCombinators
,
RuleDSLBasics
,
AnyRef
,
Any
Known Subclasses
DebuggerParser
,
FullGrammar
Ordering
Alphabetic
By Inheritance
Inherited
FunctionGrammar
ConditionGrammar
OperationsGrammar
ValueGrammar
WhiteSpaceGrammar
Parser
RuleDSL
RuleDSLActions
RuleDSLCombinators
RuleDSLBasics
AnyRef
Any
Hide All
Show All
Visibility
Public
All
Type Members
sealed
trait
ActionOperator
[
I <:
HList
,
O <:
HList
,
Ops
]
extends
AnyRef
Definition Classes
RuleDSLActions
sealed
trait
CharRangeSupport
extends
AnyRef
Definition Classes
RuleDSLBasics
sealed
trait
NTimes
extends
AnyRef
Definition Classes
RuleDSLCombinators
class
TracingBubbleException
extends
RuntimeException
with
NoStackTrace
Definition Classes
Parser
trait
WithSeparatedBy
[
I <:
HList
,
O <:
HList
]
extends
AnyRef
Definition Classes
RuleDSLCombinators
class
__SubParserInput
extends
ParserInput
Attributes
protected
Definition Classes
Parser
Abstract Value Members
abstract
val
context
:
Context
abstract
def
input
:
ParserInput
Definition Classes
Parser
Concrete Value Members
final
def
!=
(
arg0:
Any
)
:
Boolean
Definition Classes
AnyRef → Any
final
def
##
()
:
Int
Definition Classes
AnyRef → Any
def
&
(
r:
Rule
[_, _]
)
:
Rule0
Definition Classes
RuleDSLCombinators
Annotations
@compileTimeOnly
(
...
)
final
def
==
(
arg0:
Any
)
:
Boolean
Definition Classes
AnyRef → Any
def
ANY
:
Rule0
Definition Classes
RuleDSLBasics
Annotations
@compileTimeOnly
(
...
)
def
Assignment
:
Rule1
[
Variable
]
Definition Classes
OperationsGrammar
def
AtLeastOneNewLine
:
Rule0
Definition Classes
WhiteSpaceGrammar
def
AtLeastOneNoNewLineWhiteSpace
:
Rule0
Definition Classes
WhiteSpaceGrammar
def
AtLeastOneWhiteSpace
:
Rule0
Definition Classes
WhiteSpaceGrammar
def
BaseValue
:
Rule1
[
Expression
]
Definition Classes
OperationsGrammar
def
BaseValueFunctionArgument
:
Rule1
[(
Identifier
,
Expression
)]
def
Conditional
:
Rule1
[
Conditional
]
Definition Classes
ConditionGrammar
def
Digits
:
Rule0
Definition Classes
ValueGrammar
def
EOI
:
Char
Definition Classes
RuleDSLBasics
def
Equation
:
Rule1
[
Expression
]
Definition Classes
OperationsGrammar
def
Expression
:
Rule1
[
Expression
]
Definition Classes
OperationsGrammar
def
ExpressionGroup
:
Rule1
[
ExpressionGroup
]
Definition Classes
OperationsGrammar
def
Factor
:
Rule1
[
Expression
]
Definition Classes
OperationsGrammar
def
Falsey
:
Rule1
[
Truth
]
Definition Classes
ValueGrammar
def
Function
:
Rule1
[
IncompleteInterpretedFunction
]
def
FunctionArgument
:
Rule1
[(
Identifier
,
Expression
)]
def
FunctionArgumentName
:
Rule1
[
Identifier
]
def
FunctionArguments
:
Rule1
[
Seq
[
Identifier
]]
def
FunctionBody
:
Rule1
[
ExpressionGroup
]
def
FunctionCall
:
Rule1
[
FunctionCall
]
def
FunctionCallCommaArguments
:
Rule1
[
Seq
[(
Identifier
,
Expression
)]]
def
FunctionCallUsingWhiteSpace
:
Rule1
[
FunctionCall
]
def
Identifier
:
Rule1
[
Identifier
]
Definition Classes
ValueGrammar
def
MATCH
:
Rule0
Definition Classes
RuleDSLBasics
def
MISMATCH
[
I <:
HList
,
O <:
HList
]
:
Rule
[
I
,
O
]
Definition Classes
RuleDSLBasics
def
MISMATCH0
:
Rule0
Definition Classes
RuleDSLBasics
def
NewLine
:
Rule0
Definition Classes
WhiteSpaceGrammar
val
NewLineChar
:
CharPredicate
Definition Classes
WhiteSpaceGrammar
def
NoNewLineWhiteSpace
:
Rule0
Definition Classes
WhiteSpaceGrammar
val
NoNewLineWhiteSpaceChar
:
CharPredicate
Definition Classes
WhiteSpaceGrammar
def
Number
:
Rule1
[
Number
]
Definition Classes
ValueGrammar
def
Parens
:
Rule1
[
Expression
]
Definition Classes
OperationsGrammar
def
SkipEval
:
Rule1
[
SkipEval
]
Definition Classes
OperationsGrammar
def
Term
:
Rule1
[
Expression
]
Definition Classes
OperationsGrammar
def
Text
:
Rule1
[
Text
]
Definition Classes
ValueGrammar
def
TextChar
:
Rule0
Definition Classes
ValueGrammar
def
Truthy
:
Rule1
[
Truth
]
Definition Classes
ValueGrammar
def
Undefined
:
Rule1
[
BaseValue
]
Definition Classes
ValueGrammar
def
WhiteSpace
:
Rule0
Definition Classes
WhiteSpaceGrammar
val
WhiteSpaceChar
:
CharPredicate
Definition Classes
WhiteSpaceGrammar
def
__advance
()
:
Boolean
Definition Classes
Parser
def
__bubbleUp
(
prefix:
List
[
NonTerminal
]
,
terminal:
Terminal
)
:
Nothing
Definition Classes
Parser
def
__bubbleUp
(
terminal:
Terminal
)
:
Nothing
Definition Classes
Parser
def
__enterAtomic
(
start:
Int
)
:
Boolean
Definition Classes
Parser
def
__enterNotPredicate
()
:
AnyRef
Definition Classes
Parser
def
__enterQuiet
()
:
Int
Definition Classes
Parser
def
__exitAtomic
(
saved:
Boolean
)
:
Unit
Definition Classes
Parser
def
__exitNotPredicate
(
saved:
AnyRef
)
:
Unit
Definition Classes
Parser
def
__exitQuiet
(
saved:
Int
)
:
Unit
Definition Classes
Parser
def
__hardFail
(
expected:
String
)
:
Nothing
Definition Classes
Parser
def
__inErrorAnalysis
:
Boolean
Definition Classes
Parser
final
def
__matchAnyOf
(
string:
String
,
ix:
Int
)
:
Boolean
Definition Classes
Parser
Annotations
@tailrec
()
final
def
__matchIgnoreCaseString
(
string:
String
,
ix:
Int
)
:
Boolean
Definition Classes
Parser
Annotations
@tailrec
()
final
def
__matchIgnoreCaseStringWrapped
(
string:
String
,
ix:
Int
)
:
Boolean
Definition Classes
Parser
Annotations
@tailrec
()
def
__matchMap
(
m:
Map
[
String
,
Any
]
)
:
Boolean
Definition Classes
Parser
def
__matchMapWrapped
(
m:
Map
[
String
,
Any
]
)
:
Boolean
Definition Classes
Parser
final
def
__matchNoneOf
(
string:
String
,
ix:
Int
)
:
Boolean
Definition Classes
Parser
Annotations
@tailrec
()
final
def
__matchString
(
string:
String
,
ix:
Int
)
:
Boolean
Definition Classes
Parser
Annotations
@tailrec
()
final
def
__matchStringWrapped
(
string:
String
,
ix:
Int
)
:
Boolean
Definition Classes
Parser
Annotations
@tailrec
()
def
__push
(
value:
Any
)
:
Boolean
Definition Classes
Parser
def
__registerMismatch
()
:
Boolean
Definition Classes
Parser
def
__restoreState
(
mark:
Mark
)
:
Unit
Definition Classes
Parser
def
__run
[
L <:
HList
]
(
rule: ⇒
RuleN
[
L
]
)
(
implicit
scheme:
DeliveryScheme
[
L
]
)
:
Result
Definition Classes
Parser
def
__saveState
:
Mark
Definition Classes
Parser
def
__updateMaxCursor
()
:
Boolean
Definition Classes
Parser
def
anyOf
(
chars:
String
)
:
Rule0
Definition Classes
RuleDSLBasics
Annotations
@compileTimeOnly
(
...
)
final
def
asInstanceOf
[
T0
]
:
T0
Definition Classes
Any
def
atomic
[
I <:
HList
,
O <:
HList
]
(
r:
Rule
[
I
,
O
]
)
:
Rule
[
I
,
O
]
Definition Classes
RuleDSLCombinators
Annotations
@compileTimeOnly
(
...
)
def
capture
[
I <:
HList
,
O <:
HList
]
(
r:
Rule
[
I
,
O
]
)
(
implicit
p:
Prepend
[
O
,
::
[
String
,
HNil
]]
)
:
Rule
[
I
,
Out
]
Definition Classes
RuleDSLActions
Annotations
@compileTimeOnly
(
...
)
implicit
def
ch
(
c:
Char
)
:
Rule0
Definition Classes
RuleDSLBasics
Annotations
@compileTimeOnly
(
...
)
def
charAt
(
offset:
Int
)
:
Char
Definition Classes
Parser
def
charAtRC
(
offset:
Int
)
:
Char
Definition Classes
Parser
def
clone
()
:
AnyRef
Attributes
protected[
java.lang
]
Definition Classes
AnyRef
Annotations
@throws
(
...
)
def
copyStateFrom
(
other:
Parser
,
offset:
Int
)
:
Unit
Definition Classes
Parser
def
cursor
:
Int
Definition Classes
Parser
def
cursorChar
:
Char
Definition Classes
Parser
def
drop
[
T
]
(
implicit
h:
HListable
[
T
]
)
:
PopRule
[
Out
]
Definition Classes
RuleDSLActions
Annotations
@compileTimeOnly
(
...
)
final
def
eq
(
arg0:
AnyRef
)
:
Boolean
Definition Classes
AnyRef
def
equals
(
arg0:
Any
)
:
Boolean
Definition Classes
AnyRef → Any
def
errorTraceCollectionLimit
:
Int
Definition Classes
Parser
def
fail
(
expected:
String
)
:
Rule0
Definition Classes
RuleDSLBasics
def
failX
[
I <:
HList
,
O <:
HList
]
(
expected:
String
)
:
Rule
[
I
,
O
]
Definition Classes
RuleDSLBasics
def
finalize
()
:
Unit
Attributes
protected[
java.lang
]
Definition Classes
AnyRef
Annotations
@throws
(
classOf[java.lang.Throwable]
)
def
formatError
(
error:
ParseError
,
formatter:
ErrorFormatter
)
:
String
Definition Classes
Parser
final
def
getClass
()
:
Class
[_]
Definition Classes
AnyRef → Any
def
hashCode
()
:
Int
Definition Classes
AnyRef → Any
def
ignoreCase
(
s:
String
)
:
Rule0
Definition Classes
RuleDSLBasics
Annotations
@compileTimeOnly
(
...
)
def
ignoreCase
(
c:
Char
)
:
Rule0
Definition Classes
RuleDSLBasics
Annotations
@compileTimeOnly
(
...
)
implicit
def
int2NTimes
(
i:
Int
)
:
NTimes
Definition Classes
RuleDSLCombinators
Annotations
@compileTimeOnly
(
...
)
final
def
isInstanceOf
[
T0
]
:
Boolean
Definition Classes
Any
def
lastChar
:
Char
Definition Classes
Parser
macro
def
namedRule
[
I <:
HList
,
O <:
HList
]
(
name:
String
)
(
r:
Rule
[
I
,
O
]
)
:
Rule
[
I
,
O
]
Definition Classes
Parser
final
def
ne
(
arg0:
AnyRef
)
:
Boolean
Definition Classes
AnyRef
def
noneOf
(
chars:
String
)
:
Rule0
Definition Classes
RuleDSLBasics
Annotations
@compileTimeOnly
(
...
)
final
def
notify
()
:
Unit
Definition Classes
AnyRef
final
def
notifyAll
()
:
Unit
Definition Classes
AnyRef
def
oneOrMore
[
I <:
HList
,
O <:
HList
]
(
r:
Rule
[
I
,
O
]
)
(
implicit
l:
Lifter
[
Seq
,
I
,
O
]
)
:
Rule
[
In
,
StrictOut
] with
Repeated
Definition Classes
RuleDSLCombinators
Annotations
@compileTimeOnly
(
...
)
def
optional
[
I <:
HList
,
O <:
HList
]
(
r:
Rule
[
I
,
O
]
)
(
implicit
l:
Lifter
[
Option
,
I
,
O
]
)
:
Rule
[
In
,
OptionalOut
]
Definition Classes
RuleDSLCombinators
Annotations
@compileTimeOnly
(
...
)
implicit
def
predicate
(
p:
CharPredicate
)
:
Rule0
Definition Classes
RuleDSLBasics
Annotations
@compileTimeOnly
(
...
)
def
push
[
T
]
(
value:
T
)
(
implicit
h:
HListable
[
T
]
)
:
RuleN
[
Out
]
Definition Classes
RuleDSLActions
Annotations
@compileTimeOnly
(
...
)
def
quiet
[
I <:
HList
,
O <:
HList
]
(
r:
Rule
[
I
,
O
]
)
:
Rule
[
I
,
O
]
Definition Classes
RuleDSLCombinators
Annotations
@compileTimeOnly
(
...
)
implicit
def
range2NTimes
(
range:
Range
)
:
NTimes
Definition Classes
RuleDSLCombinators
Annotations
@compileTimeOnly
(
...
)
macro
def
rule
[
I <:
HList
,
O <:
HList
]
(
r:
Rule
[
I
,
O
]
)
:
Rule
[
I
,
O
]
Definition Classes
Parser
implicit
def
rule2ActionOperator
[
I <:
HList
,
O <:
HList
]
(
r:
Rule
[
I
,
O
]
)
(
implicit
ops:
ActionOps
[
I
,
O
]
)
:
ActionOperator
[
I
,
O
,
Out
]
Definition Classes
RuleDSLActions
Annotations
@compileTimeOnly
(
...
)
implicit
def
rule2WithSeparatedBy
[
I <:
HList
,
O <:
HList
]
(
r:
Rule
[
I
,
O
] with
Repeated
)
:
WithSeparatedBy
[
I
,
O
]
Definition Classes
RuleDSLCombinators
Annotations
@compileTimeOnly
(
...
)
def
run
[
T
]
(
arg:
T
)
(
implicit
rr:
RunResult
[
T
]
)
:
Out
Definition Classes
RuleDSLActions
Annotations
@compileTimeOnly
(
...
)
def
runSubParser
[
I <:
HList
,
O <:
HList
]
(
f: (
ParserInput
) ⇒
Rule
[
I
,
O
]
)
:
Rule
[
I
,
O
]
Definition Classes
RuleDSLCombinators
Annotations
@compileTimeOnly
(
...
)
implicit
def
str
(
s:
String
)
:
Rule0
Definition Classes
RuleDSLBasics
Annotations
@compileTimeOnly
(
...
)
implicit
def
str2CharRangeSupport
(
s:
String
)
:
CharRangeSupport
Definition Classes
RuleDSLBasics
Annotations
@compileTimeOnly
(
...
)
final
def
synchronized
[
T0
]
(
arg0: ⇒
T0
)
:
T0
Definition Classes
AnyRef
def
test
(
condition:
Boolean
)
:
Rule0
Definition Classes
RuleDSLActions
Annotations
@compileTimeOnly
(
...
)
def
toString
()
:
String
Definition Classes
AnyRef → Any
implicit
def
valueMap
[
T
]
(
m:
Map
[
String
,
T
]
)
(
implicit
h:
HListable
[
T
]
)
:
RuleN
[
Out
]
Definition Classes
RuleDSLBasics
Annotations
@compileTimeOnly
(
...
)
def
valueStack
:
ValueStack
Definition Classes
Parser
final
def
wait
()
:
Unit
Definition Classes
AnyRef
Annotations
@throws
(
...
)
final
def
wait
(
arg0:
Long
,
arg1:
Int
)
:
Unit
Definition Classes
AnyRef
Annotations
@throws
(
...
)
final
def
wait
(
arg0:
Long
)
:
Unit
Definition Classes
AnyRef
Annotations
@throws
(
...
)
def
ws
(
s:
String
)
:
Rule0
Definition Classes
WhiteSpaceGrammar
def
ws
(
c:
Char
)
:
Rule0
Definition Classes
WhiteSpaceGrammar
def
zeroOrMore
[
I <:
HList
,
O <:
HList
]
(
r:
Rule
[
I
,
O
]
)
(
implicit
l:
Lifter
[
Seq
,
I
,
O
]
)
:
Rule
[
In
,
OptionalOut
] with
Repeated
Definition Classes
RuleDSLCombinators
Annotations
@compileTimeOnly
(
...
)
Inherited from
ConditionGrammar
Inherited from
OperationsGrammar
Inherited from
ValueGrammar
Inherited from
WhiteSpaceGrammar
Inherited from
Parser
Inherited from
RuleDSL
Inherited from
RuleDSLActions
Inherited from
RuleDSLCombinators
Inherited from
RuleDSLBasics
Inherited from
AnyRef
Inherited from
Any
Ungrouped
Contains function-related grammars.