sealed abstract class Expression extends CST
base for any type of expression, provides helpers for type validation
- Alphabetic
- By Inheritance
- Expression
- CST
- Positionable
- UnsafeLocatable
- Locatable
- AnyRef
- Any
- Hide All
- Show All
- Public
- Protected
Abstract Value Members
- abstract def verify(input: ExprContext, context: ExpressionVerifyContext): ExprContext
Concrete Value Members
- final def !=(arg0: Any): Boolean
- Definition Classes
- AnyRef → Any
- final def ##: Int
- Definition Classes
- AnyRef → Any
- final def ==(arg0: Any): Boolean
- Definition Classes
- AnyRef → Any
- final def asInstanceOf[T0]: T0
- Definition Classes
- Any
- def clone(): AnyRef
- Attributes
- protected[lang]
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.CloneNotSupportedException]) @native()
- final def eq(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef
- def equals(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef → Any
- def finalize(): Unit
- Attributes
- protected[lang]
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.Throwable])
- final def getClass(): Class[_ <: AnyRef]
- Definition Classes
- AnyRef → Any
- Annotations
- @native()
- def hashCode(): Int
- Definition Classes
- AnyRef → Any
- Annotations
- @native()
- final def isInstanceOf[T0]: Boolean
- Definition Classes
- Any
- def location: PathLocation
- Definition Classes
- Positionable → UnsafeLocatable → Locatable
- final def ne(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef
- final def notify(): Unit
- Definition Classes
- AnyRef
- Annotations
- @native()
- final def notifyAll(): Unit
- Definition Classes
- AnyRef
- Annotations
- @native()
- def safeLocation: Option[PathLocation]
- Definition Classes
- UnsafeLocatable
- def setLocation(path: PathLike, startLine: Int, startOffset: Int, endLine: Int, endOffset: Int): Unit
- Definition Classes
- Positionable
- final def synchronized[T0](arg0: => T0): T0
- Definition Classes
- AnyRef
- def toString(): String
- Definition Classes
- AnyRef → Any
- def verify(context: BlockVerifyContext): ExprContext
- def verifyIs(context: BlockVerifyContext, typeNames: Set[TypeName], isStatic: Boolean, prefix: String): (Boolean, ExprContext)
Verify an expression result type matches a specific type logging an issue if not
Verify an expression result type matches a specific type logging an issue if not
- context
verify context to use
- typeNames
set of permitted types
- isStatic
check for static or instance value
- prefix
for the log issue
- def verifyIsExceptionInstance(context: BlockVerifyContext, prefix: String): (Boolean, ExprContext)
Verify an expression result type is an exception
Verify an expression result type is an exception
- context
verify context to use
- prefix
for the log issue
- def verifyIsMergeableSObject(context: BlockVerifyContext, prefix: String): Option[TypeName]
Verify an expression result type is an SObject suitable for merging.
Verify an expression result type is an SObject suitable for merging. Only leads, contacts, cases, and accounts can be merged. Returns typeName on success.
- context
verify context to use
- prefix
for the log issue
- def verifyIsMergeableSObjectOrSObjectList(context: BlockVerifyContext, prefix: String): Option[TypeName]
Verify an expression result type is an SObject or SObject List/RecordSet suitable for merging.
Verify an expression result type is an SObject or SObject List/RecordSet suitable for merging. Only leads, contacts, cases, and accounts can be merged. Returns typeName on success.
- context
verify context to use
- prefix
for the log issue
- def verifyIsSObjectOrSObjectList(context: BlockVerifyContext, prefix: String): (Boolean, ExprContext)
Verify an expression result type is an SObject or SObject List/RecordSet
Verify an expression result type is an SObject or SObject List/RecordSet
- context
verify context to use
- prefix
for the log issue
- final def wait(): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.InterruptedException])
- final def wait(arg0: Long, arg1: Int): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.InterruptedException])
- final def wait(arg0: Long): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.InterruptedException]) @native()
- def withContext(context: ParserRuleContext): Expression.this.type
- Definition Classes
- CST
- def withLocation(location: PathLocation): Expression.this.type
- Definition Classes
- Positionable