Trait

sigmastate.lang.syntax

Core

Related Doc: package syntax

Permalink

trait Core extends Literals

Keywords and identifiers used in expressions.

Linear Supertypes
Known Subclasses
Ordering
  1. Alphabetic
  2. By Inheritance
Inherited
  1. Core
  2. Literals
  3. AnyRef
  4. Any
  1. Hide All
  2. Show All
Visibility
  1. Public
  2. All

Type Members

  1. implicit class ParserOps[+T] extends AnyRef

    Permalink
    Definition Classes
    Literals

Abstract Value Members

  1. abstract def Block[_](implicit arg0: P[Any]): P[Value[SType]]

    Permalink

    Parses simple blocks { ... }

    Parses simple blocks { ... }

    Definition Classes
    Literals
  2. abstract def Pattern[_](implicit arg0: P[Any]): P0

    Permalink

    Parses pattern, like in the expression val <pattern> = expr

    Parses pattern, like in the expression val <pattern> = expr

    Definition Classes
    Literals
  3. abstract def atSrcPos[A](parserIndex: Int)(thunk: ⇒ A): A

    Permalink

    Set the current source position (dynamic variable) and execute the given thunk.

    Set the current source position (dynamic variable) and execute the given thunk.

    Definition Classes
    Literals
  4. abstract def mkBinaryOp(l: Value[SType], opName: String, r: Value[SType]): Value[SType]

    Permalink

    Constructor of ErgoTree binary operation.

  5. abstract def mkUnaryOp(opName: String, arg: Value[SType]): Value[SType]

    Permalink

    Constructor of ErgoTree unary operation.

  6. abstract def srcCtx(parserIndex: Int): SourceContext

    Permalink

    Create SourceContext using current input string and the given index.

    Create SourceContext using current input string and the given index.

    Definition Classes
    Literals

Concrete Value Members

  1. final def !=(arg0: Any): Boolean

    Permalink
    Definition Classes
    AnyRef → Any
  2. final def ##(): Int

    Permalink
    Definition Classes
    AnyRef → Any
  3. def *[_](implicit arg0: P[Any]): P[Unit]

    Permalink
  4. def :[_](implicit arg0: P[Any]): P[Unit]

    Permalink
  5. def <:[_](implicit arg0: P[Any]): P[Unit]

    Permalink
  6. def =[_](implicit arg0: P[Any]): P[Unit]

    Permalink
  7. final def ==(arg0: Any): Boolean

    Permalink
    Definition Classes
    AnyRef → Any
  8. def =>[_](implicit arg0: P[Any]): P[Unit]

    Permalink
  9. def >:[_](implicit arg0: P[Any]): P[Unit]

    Permalink
  10. def @[_](implicit arg0: P[Any]): P[Unit]

    Permalink
  11. def BacktickId[_](implicit arg0: P[Any]): P[Unit]

    Permalink
  12. def ExprLiteral[_](implicit arg0: P[Any]): P[Constant[SMonoType with SProduct with Serializable { type WrappedType >: Long with Int with Boolean with String }]]

    Permalink
  13. def Id[_](implicit arg0: P[Any]): P[Unit]

    Permalink
  14. object Literals

    Permalink
    Definition Classes
    Literals
  15. def Newline[_](implicit arg0: P[Any]): P[Unit]

    Permalink
    Definition Classes
    Literals
  16. def NotNewline[_](implicit arg0: P[Any]): P0

    Permalink

    Look ahead whitespaces, but not new line.

    Look ahead whitespaces, but not new line.

    Definition Classes
    Literals
  17. def OneNLMax[_](implicit arg0: P[Any]): P0

    Permalink
    Definition Classes
    Literals
  18. def PostDotCheck[_](implicit arg0: P[Any]): P0

    Permalink

    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

  19. def Semi[_](implicit arg0: P[Any]): P[Unit]

    Permalink
    Definition Classes
    Literals
  20. def Semis[_](implicit arg0: P[Any]): P[Unit]

    Permalink
    Definition Classes
    Literals
  21. def StableId[_](implicit arg0: P[Any]): P[SValue]

    Permalink
  22. def TrailingComma[_](implicit arg0: P[Any]): P0

    Permalink

    Parses optional trailing comma.

    Parses optional trailing comma.

    Definition Classes
    Literals
  23. def VarId[_](implicit arg0: P[Any]): P[Unit]

    Permalink
  24. def WL[_](implicit arg0: P[Any]): P[Unit]

    Permalink
    Definition Classes
    Literals
  25. def WL0[_](implicit arg0: P[Any]): P[Unit]

    Permalink

    Parses whitespace, including newlines.

    Parses whitespace, including newlines. This is the default for most things

    Definition Classes
    Literals
  26. def WS[_](implicit arg0: P[Any]): P[Unit]

    Permalink

    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
  27. def _[_](implicit arg0: P[Any]): P[Unit]

    Permalink
  28. def _*[_](implicit arg0: P[Any]): P[Unit]

    Permalink
  29. final def asInstanceOf[T0]: T0

    Permalink
    Definition Classes
    Any
  30. val builder: SigmaBuilder

    Permalink

    A builder instance used by the parsers to create ErgoTree expressions.

    A builder instance used by the parsers to create ErgoTree expressions.

    Definition Classes
    Literals
  31. def case[_](implicit arg0: P[Any]): P[Unit]

    Permalink
  32. def clone(): AnyRef

    Permalink
    Attributes
    protected[java.lang]
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  33. def def[_](implicit arg0: P[Any]): P[Unit]

    Permalink
  34. def else[_](implicit arg0: P[Any]): P[Unit]

    Permalink
  35. final def eq(arg0: AnyRef): Boolean

    Permalink
    Definition Classes
    AnyRef
  36. def equals(arg0: Any): Boolean

    Permalink
    Definition Classes
    AnyRef → Any
  37. def extends[_](implicit arg0: P[Any]): P[Unit]

    Permalink
  38. def finalize(): Unit

    Permalink
    Attributes
    protected[java.lang]
    Definition Classes
    AnyRef
    Annotations
    @throws( classOf[java.lang.Throwable] )
  39. final def getClass(): Class[_]

    Permalink
    Definition Classes
    AnyRef → Any
  40. def hashCode(): Int

    Permalink
    Definition Classes
    AnyRef → Any
  41. def if[_](implicit arg0: P[Any]): P[Unit]

    Permalink
  42. def implicit[_](implicit arg0: P[Any]): P[Unit]

    Permalink
  43. final def isInstanceOf[T0]: Boolean

    Permalink
    Definition Classes
    Any
  44. def lazy[_](implicit arg0: P[Any]): P[Unit]

    Permalink
  45. def match[_](implicit arg0: P[Any]): P[Unit]

    Permalink
  46. final def ne(arg0: AnyRef): Boolean

    Permalink
    Definition Classes
    AnyRef
  47. def new[_](implicit arg0: P[Any]): P[Unit]

    Permalink
  48. final def notify(): Unit

    Permalink
    Definition Classes
    AnyRef
  49. final def notifyAll(): Unit

    Permalink
    Definition Classes
    AnyRef
  50. def super[_](implicit arg0: P[Any]): P[Unit]

    Permalink
  51. final def synchronized[T0](arg0: ⇒ T0): T0

    Permalink
    Definition Classes
    AnyRef
  52. def this[_](implicit arg0: P[Any]): P[Unit]

    Permalink
  53. def toString(): String

    Permalink
    Definition Classes
    AnyRef → Any
  54. def type[_](implicit arg0: P[Any]): P[Unit]

    Permalink
  55. def val[_](implicit arg0: P[Any]): P[Unit]

    Permalink
  56. final def wait(): Unit

    Permalink
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  57. final def wait(arg0: Long, arg1: Int): Unit

    Permalink
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  58. final def wait(arg0: Long): Unit

    Permalink
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  59. def with[_](implicit arg0: P[Any]): P[Unit]

    Permalink
  60. def {[_](implicit arg0: P[Any]): P[Unit]

    Permalink
  61. def }[_](implicit arg0: P[Any]): P[Unit]

    Permalink

Inherited from Literals

Inherited from AnyRef

Inherited from Any

Ungrouped