Class

com.netflix.atlas.core.stacklang

Context

Related Doc: package stacklang

Permalink

case class Context(interpreter: Interpreter, stack: List[Any], variables: Map[String, Any], frozenStack: List[Any] = Nil) extends Product with Serializable

State related to the execution of a stack language expression.

interpreter

Interpreter that is performing the execution.

stack

Stack that maintains the state for the program.

variables

Variables that can be set to keep state outside of the main stack. See the :get and :set operators for more information.

frozenStack

Separate stack that has been frozen to prevent further modification. See the :freeze operator for more information.

Linear Supertypes
Serializable, Serializable, Product, Equals, AnyRef, Any
Ordering
  1. Alphabetic
  2. By Inheritance
Inherited
  1. Context
  2. Serializable
  3. Serializable
  4. Product
  5. Equals
  6. AnyRef
  7. Any
  1. Hide All
  2. Show All
Visibility
  1. Public
  2. All

Instance Constructors

  1. new Context(interpreter: Interpreter, stack: List[Any], variables: Map[String, Any], frozenStack: List[Any] = Nil)

    Permalink

    interpreter

    Interpreter that is performing the execution.

    stack

    Stack that maintains the state for the program.

    variables

    Variables that can be set to keep state outside of the main stack. See the :get and :set operators for more information.

    frozenStack

    Separate stack that has been frozen to prevent further modification. See the :freeze operator for more information.

Value Members

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

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

    Permalink
    Definition Classes
    AnyRef → Any
  3. final def ==(arg0: Any): Boolean

    Permalink
    Definition Classes
    AnyRef → Any
  4. final def asInstanceOf[T0]: T0

    Permalink
    Definition Classes
    Any
  5. def clone(): AnyRef

    Permalink
    Attributes
    protected[java.lang]
    Definition Classes
    AnyRef
    Annotations
    @HotSpotIntrinsicCandidate() @throws( ... )
  6. final def eq(arg0: AnyRef): Boolean

    Permalink
    Definition Classes
    AnyRef
  7. def freeze: Context

    Permalink

    Remove the contents of the stack and push them onto the frozen stack.

    Remove the contents of the stack and push them onto the frozen stack. The variable state will also be cleared.

  8. val frozenStack: List[Any]

    Permalink

    Separate stack that has been frozen to prevent further modification.

    Separate stack that has been frozen to prevent further modification. See the :freeze operator for more information.

  9. final def getClass(): Class[_]

    Permalink
    Definition Classes
    AnyRef → Any
    Annotations
    @HotSpotIntrinsicCandidate()
  10. val interpreter: Interpreter

    Permalink

    Interpreter that is performing the execution.

  11. final def isInstanceOf[T0]: Boolean

    Permalink
    Definition Classes
    Any
  12. final def ne(arg0: AnyRef): Boolean

    Permalink
    Definition Classes
    AnyRef
  13. final def notify(): Unit

    Permalink
    Definition Classes
    AnyRef
    Annotations
    @HotSpotIntrinsicCandidate()
  14. final def notifyAll(): Unit

    Permalink
    Definition Classes
    AnyRef
    Annotations
    @HotSpotIntrinsicCandidate()
  15. val stack: List[Any]

    Permalink

    Stack that maintains the state for the program.

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

    Permalink
    Definition Classes
    AnyRef
  17. def unfreeze: Context

    Permalink

    Combine the stack and frozen stack to a final result stack.

    Combine the stack and frozen stack to a final result stack. The frozen contents will be older entries on the final result stack.

  18. val variables: Map[String, Any]

    Permalink

    Variables that can be set to keep state outside of the main stack.

    Variables that can be set to keep state outside of the main stack. See the :get and :set operators for more information.

  19. final def wait(arg0: Long, arg1: Int): Unit

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

    Permalink
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  21. final def wait(): Unit

    Permalink
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )

Deprecated Value Members

  1. def finalize(): Unit

    Permalink
    Attributes
    protected[java.lang]
    Definition Classes
    AnyRef
    Annotations
    @Deprecated @deprecated @throws( classOf[java.lang.Throwable] )
    Deprecated

    (Since version ) see corresponding Javadoc for more information.

Inherited from Serializable

Inherited from Serializable

Inherited from Product

Inherited from Equals

Inherited from AnyRef

Inherited from Any

Ungrouped