object SigmaParser extends Exprs with Types with Core
- Alphabetic
- By Inheritance
- SigmaParser
- Exprs
- Types
- Core
- Literals
- AnyRef
- Any
- Hide All
- Show All
- Public
- All
Type Members
Value Members
-
final
def
!=(arg0: Any): Boolean
- Definition Classes
- AnyRef → Any
-
def
#[_](implicit arg0: P[Any]): P[Unit]
- Definition Classes
- Core
-
final
def
##(): Int
- Definition Classes
- AnyRef → Any
-
def
*[_](implicit arg0: P[Any]): P[Unit]
- Definition Classes
- Core
-
def
:[_](implicit arg0: P[Any]): P[Unit]
- Definition Classes
- Core
-
def
<:[_](implicit arg0: P[Any]): P[Unit]
- Definition Classes
- Core
-
def
=[_](implicit arg0: P[Any]): P[Unit]
- Definition Classes
- Core
-
final
def
==(arg0: Any): Boolean
- Definition Classes
- AnyRef → Any
-
def
=>[_](implicit arg0: P[Any]): P[Unit]
- Definition Classes
- Core
-
def
>:[_](implicit arg0: P[Any]): P[Unit]
- Definition Classes
- Core
-
def
@[_](implicit arg0: P[Any]): P[Unit]
- Definition Classes
- Core
-
def
Annot[_](implicit arg0: P[Any]): P0
- Definition Classes
- Types
-
def
AnnotType[_](implicit arg0: P[Any]): P[SType]
- Definition Classes
- Types
-
def
AnonTmpl[_](implicit arg0: P[Any]): P[Unit]
- Definition Classes
- SigmaParser → Exprs
-
def
ArgList[_](implicit arg0: P[Any]): P[Value[SType]]
- Definition Classes
- Exprs
-
def
BacktickId[_](implicit arg0: P[Any]): P[Unit]
- Definition Classes
- Core
-
def
BaseBlock[_](end: P0)(implicit arg0: P[Any], name: Name): P[Value[SType]]
- Definition Classes
- Exprs
-
def
BindPattern[_](implicit arg0: P[Any]): P[Any]
- Definition Classes
- Exprs
- def Block[_](implicit arg0: P[Any]): P[Value[SType]]
-
def
BlockChunk[_](implicit arg0: P[Any]): P[(Seq[Seq[(String, SType)]], Seq[Value[SType]])]
- Definition Classes
- Exprs
-
def
BlockDef[_](implicit arg0: P[Any]): P[Value[SType]]
- Definition Classes
- SigmaParser → Exprs
-
def
BlockExpr[_](implicit arg0: P[Any]): P[Value[SType]]
- Definition Classes
- Exprs
-
def
BlockLambda[_](implicit arg0: P[Any]): P[Seq[(String, SType)]]
- Definition Classes
- Exprs
-
def
BlockLambdaHead[_](implicit arg0: P[Any]): P[Seq[(String, SType)]]
- Definition Classes
- Exprs
-
def
CaseBlock[_](implicit arg0: P[Any]): P[Value[SType]]
- Definition Classes
- Exprs
-
def
CaseClauses[_](implicit arg0: P[Any]): P0
- Definition Classes
- Exprs
-
def
CompoundType[_](implicit arg0: P[Any]): P[SType]
- Definition Classes
- Types
- def Constr[_](implicit arg0: P[Any]): P[(SType, Seq[Value[SType]])]
- def Constrs[_](implicit arg0: P[Any]): P[Seq[(SType, Seq[Value[SType]])]]
-
def
Dcl[_](implicit arg0: P[Any]): P[Value[SType]]
- Definition Classes
- Types
- def DefTmpl[_](implicit arg0: P[Any]): P[Any]
-
def
DottyExtMethodSubj[_](implicit arg0: P[Any]): P[(String, SType)]
- Definition Classes
- Types
- def EarlyDefTmpl[_](implicit arg0: P[Any]): P[(Option[Seq[(String, SType)]], Seq[Value[SType]], Seq[(SType, Seq[Value[SType]])], Option[(Option[Seq[(String, SType)]], Seq[Value[SType]])])]
-
def
ExprLiteral[_](implicit arg0: P[Any]): P[Constant[SMonoType with SProduct with Serializable { type WrappedType >: Long with Int with Boolean with String }]]
- Definition Classes
- Core
-
def
Exprs[_](implicit arg0: P[Any]): P[Seq[Value[SType]]]
- Definition Classes
- Types
-
def
FunDef[_](implicit arg0: P[Any]): P[Val]
- Definition Classes
- Exprs
-
def
FunSig[_](implicit arg0: P[Any]): P[Seq[Seq[(String, SType)]]]
- Definition Classes
- Types
-
def
Id[_](implicit arg0: P[Any]): P[Unit]
- Definition Classes
- Core
-
def
Ids[_](implicit arg0: P[Any]): P[Unit]
- Definition Classes
- Core
-
def
InfixType[_](implicit arg0: P[Any]): P[SType]
- Definition Classes
- Types
-
def
NLAnnot[_](implicit arg0: P[Any]): P[Unit]
- Definition Classes
- Types
- def NamedTmpl[_](implicit arg0: P[Any]): P[(Seq[(SType, Seq[Value[SType]])], Option[(Option[Seq[(String, SType)]], Seq[Value[SType]])])]
-
def
Newline[_](implicit arg0: P[Any]): P[Unit]
- Definition Classes
- Literals
-
def
NotNewline[_](implicit arg0: P[Any]): P0
- Definition Classes
- Literals
-
def
OneNLMax[_](implicit arg0: P[Any]): P0
- Definition Classes
- Literals
-
def
ParenArgList[_](implicit arg0: P[Any]): P[Value[SType]]
- Definition Classes
- Exprs
-
def
PatLiteral[_](implicit arg0: P[Any]): P[Constant[SMonoType with SProduct with Serializable { type WrappedType >: Long with Int with Boolean with String }]]
- Definition Classes
- Core
- def Pattern[_](implicit arg0: P[Any]): P0
-
def
Patterns[_](implicit arg0: P[Any]): P0
- Definition Classes
- Exprs
-
def
PostDotCheck[_](implicit arg0: P[Any]): P0
Sketchy way to whitelist a few suffixes that come after a .
Sketchy way to whitelist a few suffixes that come after a . select; apart from these and IDs, everything else is illegal
- Definition Classes
- Core
-
def
PostfixType[_](implicit arg0: P[Any]): P[SType]
- Definition Classes
- Types
-
def
QualId[_](implicit arg0: P[Any]): P[Unit]
- Definition Classes
- Core
-
def
Semi[_](implicit arg0: P[Any]): P[Unit]
- Definition Classes
- Literals
-
def
Semis[_](implicit arg0: P[Any]): P[Unit]
- Definition Classes
- Literals
-
def
SimplePattern[_](implicit arg0: P[Any]): P[Any]
- Definition Classes
- Exprs
-
def
SimpleType[_](implicit arg0: P[Any]): P[SType]
- Definition Classes
- Types
-
def
StableId[_](implicit arg0: P[Any]): P[SValue]
- Definition Classes
- Core
- def TmplBody[_](implicit arg0: P[Any]): P[(Option[Seq[(String, SType)]], Seq[Value[SType]])]
- def TmplBodyPrelude[_](implicit arg0: P[Any]): P[Unit]
- def TmplBodyStat[_](implicit arg0: P[Any]): P[Value[SType]]
-
def
TrailingComma[_](implicit arg0: P[Any]): P0
- Definition Classes
- Literals
-
def
Type[_](implicit arg0: P[Any]): P[SType]
- Definition Classes
- Types
-
def
TypeArg[_](implicit arg0: P[Any]): P0
- Definition Classes
- Types
-
def
TypeArgList[_](implicit arg0: P[Any]): P0
- Definition Classes
- Types
-
def
TypeArgVariant[_](implicit arg0: P[Any]): P0
- Definition Classes
- Types
-
def
TypeArgs[_](implicit arg0: P[Any]): P[Seq[SType]]
- Definition Classes
- Types
-
def
TypeBounds[_](implicit arg0: P[Any]): P0
- Definition Classes
- Types
- def TypeExpr[_](implicit arg0: P[Any]): P[Value[SType]]
-
def
TypeId[_](implicit arg0: P[Any]): P[SType]
- Definition Classes
- Types
-
def
TypeOrBindPattern[_](implicit arg0: P[Any]): P0
- Definition Classes
- Exprs
-
def
TypePat[_](implicit arg0: P[Any]): P[SType]
- Definition Classes
- Exprs
-
def
TypePattern[_](implicit arg0: P[Any]): P[SType]
- Definition Classes
- Exprs
-
def
ValVarDef[_](implicit arg0: P[Any]): P[Value[SType]]
- Definition Classes
- SigmaParser → Types
-
def
VarId[_](implicit arg0: P[Any]): P[Unit]
- Definition Classes
- Core
-
def
WL[_](implicit arg0: P[Any]): P[Unit]
- Definition Classes
- Literals
-
def
WL0[_](implicit arg0: P[Any]): P[Unit]
Parses whitespace, including newlines.
Parses whitespace, including newlines. This is the default for most things
- Definition Classes
- Literals
-
def
WS[_](implicit arg0: P[Any]): P[Unit]
Parses all whitespace, excluding newlines.
Parses all whitespace, excluding newlines. This is only really useful in e.g. {} blocks, where we want to avoid capturing newlines so semicolon-inference would work
- Definition Classes
- Literals
-
def
_[_](implicit arg0: P[Any]): P[Unit]
- Definition Classes
- Core
-
def
_*[_](implicit arg0: P[Any]): P[Unit]
- Definition Classes
- Core
- def apply(script: String, sigmaBuilder: SigmaBuilder): Parsed[Value[_ <: SType]]
-
def
applySuffix(f: Value[SType], args: Seq[SigmaNode]): Value[SType]
- Attributes
- protected
- Definition Classes
- Exprs
-
final
def
asInstanceOf[T0]: T0
- Definition Classes
- Any
-
def
atSrcPos[A](parserIndex: Int)(thunk: ⇒ A): A
- Definition Classes
- SigmaParser → Literals
-
def
block(stats: Seq[SValue]): SValue
- Attributes
- protected
- Definition Classes
- Exprs
-
val
builder: SigmaBuilder
- Definition Classes
- Literals
-
def
case[_](implicit arg0: P[Any]): P[Unit]
- Definition Classes
- Core
-
def
clone(): AnyRef
- Attributes
- protected[java.lang]
- Definition Classes
- AnyRef
- Annotations
- @throws( ... ) @native() @IntrinsicCandidate()
- val currentInput: DynamicVariable[String]
-
def
def[_](implicit arg0: P[Any]): P[Unit]
- Definition Classes
- Core
-
def
else[_](implicit arg0: P[Any]): P[Unit]
- Definition Classes
- Core
-
final
def
eq(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef
-
def
equals(arg0: Any): Boolean
- Definition Classes
- AnyRef → Any
-
def
extends[_](implicit arg0: P[Any]): P[Unit]
- Definition Classes
- Core
-
def
extractBlockStats(stats: Seq[SValue]): (Seq[Val], SValue)
- Definition Classes
- Exprs
-
final
def
getClass(): Class[_]
- Definition Classes
- AnyRef → Any
- Annotations
- @native() @IntrinsicCandidate()
-
def
hashCode(): Int
- Definition Classes
- AnyRef → Any
- Annotations
- @native() @IntrinsicCandidate()
-
def
if[_](implicit arg0: P[Any]): P[Unit]
- Definition Classes
- Core
-
def
implicit[_](implicit arg0: P[Any]): P[Unit]
- Definition Classes
- Core
-
final
def
isInstanceOf[T0]: Boolean
- Definition Classes
- Any
-
def
lambda(args: Seq[Value[SType]], body: Value[SType]): Value[SType]
- Attributes
- protected
- Definition Classes
- Exprs
-
def
lazy[_](implicit arg0: P[Any]): P[Unit]
- Definition Classes
- Core
- val logged: Buffer[String]
- implicit val logger: Logger
-
def
match[_](implicit arg0: P[Any]): P[Unit]
- Definition Classes
- Core
-
def
mkBinaryOp(l: Value[SType], opName: String, r: Value[SType]): Value[SType]
- Definition Classes
- SigmaParser → Core
- def mkInfixTree(lhs: SValue, rhss: Seq[(String, SValue)]): SValue
-
def
mkUnaryOp(opName: String, arg: Value[SType]): Value[SType]
- Definition Classes
- SigmaParser → Core
-
final
def
ne(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef
-
def
new[_](implicit arg0: P[Any]): P[Unit]
- Definition Classes
- Core
-
final
def
notify(): Unit
- Definition Classes
- AnyRef
- Annotations
- @native() @IntrinsicCandidate()
-
final
def
notifyAll(): Unit
- Definition Classes
- AnyRef
- Annotations
- @native() @IntrinsicCandidate()
- val parseAsMethods: Set[String]
- def parseType(str: String): SType
- def parsedType(str: String): Parsed[SType]
-
def
precedenceOf(op: String): Int
- Definition Classes
- Exprs
- Annotations
- @inline()
-
def
precedenceOf(ch: Char): Int
- Definition Classes
- Exprs
- Annotations
- @inline()
-
val
predefTypes: Map[String, SType { type WrappedType >: Unit with special.sigma.Box with String with special.sigma.PreHeader with special.sigma.Header with special.sigma.SigmaDslBuilder with special.sigma.SigmaProp with special.sigma.GroupElement with special.sigma.Context with special.sigma.AvlTree with special.collection.Coll[Byte] with special.sigma.BigInt with Long with Int with Short with Byte with Boolean }]
This map should be in sync with SType.allPredefTypes
This map should be in sync with SType.allPredefTypes
- Definition Classes
- Types
-
val
priorityList: Seq[Seq[Char]]
The precedence of an infix operator is determined by the operator's first character.
The precedence of an infix operator is determined by the operator's first character. Characters are listed below in increasing order of precedence, with characters on the same line having the same precedence.
- Definition Classes
- Exprs
-
val
priorityMap: Map[Char, Int]
- Definition Classes
- Exprs
-
def
return[_](implicit arg0: P[Any]): P[Unit]
- Definition Classes
- Core
-
def
srcCtx(parserIndex: Int): SourceContext
- Definition Classes
- SigmaParser → Literals
-
def
super[_](implicit arg0: P[Any]): P[Unit]
- Definition Classes
- Core
-
final
def
synchronized[T0](arg0: ⇒ T0): T0
- Definition Classes
- AnyRef
-
def
then[_](implicit arg0: P[Any]): P[Unit]
- Definition Classes
- Core
-
def
this[_](implicit arg0: P[Any]): P[Unit]
- Definition Classes
- Core
-
def
toString(): String
- Definition Classes
- AnyRef → Any
-
def
type[_](implicit arg0: P[Any]): P[Unit]
- Definition Classes
- Core
-
def
typeFromName(tn: String): Option[SType]
- Definition Classes
- Types
-
def
val[_](implicit arg0: P[Any]): P[Unit]
- Definition Classes
- Core
-
final
def
wait(arg0: Long, arg1: Int): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws( ... )
-
final
def
wait(arg0: Long): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws( ... ) @native()
-
final
def
wait(): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws( ... )
-
def
with[_](implicit arg0: P[Any]): P[Unit]
- Definition Classes
- Core
-
def
{[_](implicit arg0: P[Any]): P[Unit]
- Definition Classes
- Core
-
def
}[_](implicit arg0: P[Any]): P[Unit]
- Definition Classes
- Core
-
object
ExprCtx extends WsCtx
- Definition Classes
- Exprs
-
object
FreeCtx extends WsCtx
- Definition Classes
- Exprs
-
object
StatCtx extends WsCtx
- Definition Classes
- Exprs
-
object
Literals
- Definition Classes
- Literals
Deprecated Value Members
-
def
finalize(): Unit
- Attributes
- protected[java.lang]
- Definition Classes
- AnyRef
- Annotations
- @throws( classOf[java.lang.Throwable] ) @Deprecated
- Deprecated