package cst
Ordering
- Alphabetic
Visibility
- Public
- Protected
Type Members
- final case class Annotation(name: Option[QualifiedName], elementValuePairs: List[ElementValuePair], elementValue: Option[ElementValue]) extends CST with Product with Serializable
- final case class AnnotationElementValue(annotation: Annotation) extends ElementValue with Product with Serializable
- final case class ApexConstructorDeclaration(_modifiers: ModifierResults, qualifiedName: QualifiedName, parameters: ArraySeq[FormalParameter], thisType: ThisType, block: Block) extends ClassBodyDeclaration with ApexConstructorLike with Product with Serializable
- final case class ApexFieldDeclaration(thisType: ThisType, _modifiers: ModifierResults, typeName: TypeName, variableDeclarator: VariableDeclarator) extends ClassBodyDeclaration with ApexFieldLike with Product with Serializable
- final case class ApexInitializerBlock(_modifiers: ModifierResults, block: Block, thisType: ThisType) extends ClassBodyDeclaration with ApexBlockLike with Product with Serializable
- class ApexMethodDeclaration extends ClassBodyDeclaration with ApexMethodLike with Referenceable
- final case class ApexPropertyDeclaration(thisType: ThisType, _modifiers: ModifierResults, typeName: TypeName, id: Id, propertyBlocks: Seq[PropertyBlock]) extends ClassBodyDeclaration with ApexFieldLike with Product with Serializable
- final case class ArrayCreatorRest(expressions: Option[Expression], arrayInitializer: Option[ArrayInitializer]) extends CreatorRest with Product with Serializable
- final case class ArrayExpression(expression: Expression, arrayExpression: Expression) extends Expression with Product with Serializable
- final case class ArrayInitializer(expressions: ArraySeq[Expression]) extends CST with Product with Serializable
- final case class ArrayInitializerElementValue(arrayInitializer: ElementValueArrayInitializer) extends ElementValue with Product with Serializable
- final case class BasicForControl(forInit: Option[ForInit], expression: Option[Expression], forUpdate: Option[ForUpdate]) extends ForControl with Product with Serializable
- final case class BinaryExpression(lhs: Expression, rhs: Expression, op: String) extends Expression with Product with Serializable
- abstract class Block extends Statement
- abstract class BlockVerifyContext extends VerifyContext with ControlFlowContext
- final class BodyDeclarationVerifyContext extends ValidateResultHolder with HolderVerifyContext with VerifyContext
- class BoundExprVisitor extends ApexParserBaseVisitor[ArraySeq[ExpressionContext]]
- final case class BoundStringLiteral(bound: Set[Name]) extends Literal with Product with Serializable
- final case class BreakStatement() extends Statement with Product with Serializable
- class CST extends Positionable
Base for all CST nodes, provides some basic location handling.
Base for all CST nodes, provides some basic location handling.
This is mutable for historic reasons, you must call withContext() on all CST nodes for them to pick up the location information from the parser. It also supports lines & column adjustments for when we re-parse blocks, see LazyBlock for details.
- case class CSTParsingContext(path: PathLike, lineAdjust: Int = 0, columnAdjust: Int = 0) extends Product with Serializable
- trait CSTTypeArguments extends AnyRef
- trait CSTTypeName extends AnyRef
- trait CSTTypeReference extends AnyRef
- final case class CastExpression(typeName: TypeName, expression: Expression) extends Expression with Product with Serializable
- final case class CatchClause(modifiers: ModifierResults, qname: QualifiedName, id: String, block: Option[Block]) extends CST with Product with Serializable
- abstract class ClassBodyDeclaration extends CST with DependencyHolder with ApexNode
- final case class ClassCreatorRest(arguments: ArraySeq[Expression]) extends CreatorRest with Product with Serializable
- final case class ClassDeclaration(_source: Source, _module: Module, _typeContext: RelativeTypeContext, _typeName: TypeName, _outerTypeName: Option[TypeName], _id: Id, _modifiers: ModifierResults, _inTest: Boolean, _extendsType: Option[TypeName], _implementsTypes: ArraySeq[TypeName], _bodyDeclarations: ArraySeq[ClassBodyDeclaration]) extends FullDeclaration with ApexNode with Product with Serializable
- class CompilationUnit extends CST
- final case class ConstructorMap(typeName: Option[TypeName], td: Option[ApexClassDeclaration], constructorsByParam: Map[Int, Array[ConstructorDeclaration]], superConstructorsByParam: Option[ConstructorMap], errors: List[Issue]) extends Product with Serializable
- final case class ContinueStatement() extends Statement with Product with Serializable
- final case class CreatedName(idPairs: List[IdCreatedNamePair]) extends CST with Product with Serializable
- final case class Creator(createdName: CreatedName, creatorRest: Option[CreatorRest]) extends CST with Product with Serializable
- sealed abstract class CreatorRest extends CST
- final case class DeleteStatement(expression: Expression) extends Statement with Product with Serializable
- final case class DoWhileStatement(statement: Option[Statement], expression: Option[Expression]) extends Statement with Product with Serializable
- final case class DotExpressionWithId(expression: Expression, safeNavigation: Boolean, target: Id) extends Expression with Product with Serializable
- final case class DotExpressionWithMethod(expression: Expression, safeNavigation: Boolean, target: Option[MethodCallWithId]) extends Expression with Product with Serializable
- final case class EagerBlock(statements: Seq[Statement]) extends Block with Product with Serializable
- sealed abstract class ElementValue extends CST
- final case class ElementValueArrayInitializer(elementValues: Seq[ElementValue]) extends CST with Product with Serializable
- final case class ElementValuePair(id: String, elementValue: Option[ElementValue]) extends CST with Product with Serializable
- final case class EmptyExpr() extends Expression with Product with Serializable
- final case class EmptyPrimary() extends Primary with Product with Serializable
- final case class EnhancedForControl(typeName: TypeName, id: Id, expression: Expression) extends ForControl with Product with Serializable
- final case class EnumDeclaration(_source: Source, _module: Module, _typeContext: RelativeTypeContext, _typeName: TypeName, _outerTypeName: Option[TypeName], _id: Id, _modifiers: ModifierResults, _inTest: Boolean, _bodyDeclarations: ArraySeq[ClassBodyDeclaration]) extends FullDeclaration with Product with Serializable
- final case class ExprContext(isStatic: Option[Boolean], declaration: Option[TypeDeclaration], locatable: Option[Locatable] = None) extends Product with Serializable
- sealed abstract class Expression extends CST
- final case class ExpressionElementValue(expression: Expression) extends ElementValue with Product with Serializable
- final case class ExpressionListForInit(expressions: ArraySeq[Expression]) extends ForInit with Product with Serializable
- final case class ExpressionStatement(expression: Expression) extends Statement with Product with Serializable
- final class ExpressionVerifyContext extends VerifyContext
- sealed abstract class ForControl extends CST
- sealed abstract class ForInit extends CST
- final case class ForStatement(control: Option[ForControl], statement: Option[Statement]) extends Statement with Product with Serializable
- final case class ForUpdate(expressions: ArraySeq[Expression]) extends CST with Product with Serializable
- final case class FormalParameter(modifiers: ModifierResults, relativeTypeName: RelativeTypeName, id: Id) extends ParameterDeclaration with Product with Serializable
- final case class GetterPropertyBlock(modifiers: ModifierResults, block: Option[Block]) extends PropertyBlock with Product with Serializable
- trait HolderVerifyContext extends AnyRef
- final case class Id(name: Name) extends CST with Product with Serializable
- final case class IdCreatedNamePair(id: Id, types: ArraySeq[TypeName]) extends CST with Product with Serializable
- final case class IdPrimary(id: Id) extends Primary with Product with Serializable
- final case class IfStatement(expression: Expression, statements: Seq[Statement]) extends Statement with Product with Serializable
- final class InnerBlockVerifyContext extends BlockVerifyContext
- final case class InsertStatement(expression: Expression) extends Statement with Product with Serializable
- final case class InstanceOfExpression(expression: Expression, typeName: TypeName) extends Expression with Product with Serializable
- final case class InterfaceDeclaration(_source: Source, _module: Module, _typeContext: RelativeTypeContext, _typeName: TypeName, _outerTypeName: Option[TypeName], _id: Id, _modifiers: ModifierResults, _inTest: Boolean, _implementsTypes: ArraySeq[TypeName], _bodyDeclarations: ArraySeq[ClassBodyDeclaration]) extends FullDeclaration with Product with Serializable
- final case class LazyBlock(source: Source, blockContextRef: WeakReference[BlockContext], isTrigger: Boolean) extends Block with Product with Serializable
- sealed abstract class Literal extends AnyRef
- final case class LiteralPrimary(literal: Literal) extends Primary with Product with Serializable
- final case class LocalVariableDeclaration(modifiers: ModifierResults, typeName: TypeName, variableDeclarators: VariableDeclarators) extends CST with Product with Serializable
- final case class LocalVariableDeclarationStatement(localVariableDeclaration: LocalVariableDeclaration) extends Statement with Product with Serializable
- final case class LocalVariableForInit(variable: LocalVariableDeclaration) extends ForInit with Product with Serializable
- final case class MapCreatorRest(pairs: List[MapCreatorRestPair]) extends CreatorRest with Product with Serializable
- final case class MapCreatorRestPair(from: Expression, to: Expression) extends CST with Product with Serializable
- final case class MergeStatement(expression1: Expression, expression2: Expression) extends Statement with Product with Serializable
- abstract class MethodCall extends Expression
- final case class MethodCallCtor(isSuper: Boolean, arguments: ArraySeq[Expression]) extends MethodCall with Product with Serializable
- sealed abstract class MethodCallError extends AnyRef
- final case class MethodCallWithId(target: Id, arguments: ArraySeq[Expression]) extends MethodCall with Product with Serializable
- final case class MethodMap(typeName: Option[TypeName], td: Option[ApexClassDeclaration], methodsByName: Map[(Name, Int), Array[MethodDeclaration]], testVisiblePrivateMethods: Set[MethodDeclaration], errors: List[Issue]) extends Product with Serializable
- final case class NegationExpression(expression: Expression, isBitwise: Boolean) extends Expression with Product with Serializable
- final case class NewExpression(creator: Creator) extends Expression with Product with Serializable
- final class NoRest extends CreatorRest
- abstract class Operation extends AnyRef
- final class OuterBlockVerifyContext extends BlockVerifyContext with OuterControlFlowContext
- final case class PostfixExpression(expression: Expression, op: String) extends Expression with Product with Serializable
- final case class PrefixExpression(expression: Expression, op: String) extends Expression with Product with Serializable
- sealed abstract class Primary extends CST
- final case class PrimaryExpression(primary: Primary) extends Expression with Product with Serializable
- sealed abstract class PropertyBlock extends CST
- final case class QualifiedName(names: Seq[Name]) extends CST with Product with Serializable
- final case class QueryExpression(query: Expression, lhs: Expression, rhs: Expression) extends Expression with Product with Serializable
- final case class ReturnStatement(expression: Option[Expression]) extends Statement with Product with Serializable
- final case class RunAsStatement(expressions: ArraySeq[Expression], block: Option[Block]) extends Statement with Product with Serializable
- final case class SOQL(boundExpressions: ArraySeq[Expression]) extends Primary with Product with Serializable
- final case class SOSL(query: SoslLiteralContext) extends Primary with Product with Serializable
- final case class SetCreatorRest(parts: ArraySeq[Expression]) extends CreatorRest with Product with Serializable
- final case class SetterPropertyBlock(modifiers: ModifierResults, typeName: TypeName, block: Option[Block]) extends PropertyBlock with Product with Serializable
- abstract class Statement extends CST with ControlFlow
- final case class SubExpression(expression: Expression) extends Expression with Product with Serializable
- final case class SuperPrimary() extends Primary with Product with Serializable
- final case class ThisPrimary() extends Primary with Product with Serializable
- final case class ThrowStatement(expression: Expression) extends Statement with Product with Serializable
- final case class TryStatement(block: Block, catches: Seq[CatchClause], finallyBlock: Option[Block]) extends Statement with Product with Serializable
- final case class TypeArguments(typeList: List[TypeName]) extends CST with Product with Serializable
- final case class TypeReferencePrimary(typeName: TypeName) extends Primary with Product with Serializable
- final class TypeVerifyContext extends ValidateResultHolder with HolderVerifyContext with VerifyContext
- final case class UndeleteStatement(expression: Expression) extends Statement with Product with Serializable
- final case class UpdateStatement(expression: Expression) extends Statement with Product with Serializable
- final case class UpsertStatement(expression: Expression, field: Option[QualifiedName]) extends Statement with Product with Serializable
- class ValidateResultHolder extends AnyRef
- final case class ValidationResult(cst: CST, result: ExprContext, vars: Option[Map[Name, VarTypeAndDefinition]]) extends Product with Serializable
- case class VarTypeAndDefinition(declaration: TypeDeclaration, definition: Option[CST]) extends Product with Serializable
- final case class VariableDeclarator(typeName: TypeName, id: Id, init: Option[Expression]) extends CST with Product with Serializable
- final case class VariableDeclarators(declarators: Seq[VariableDeclarator]) extends CST with Product with Serializable
- trait VerifyContext extends AnyRef
- final case class WhileStatement(expression: Expression, statement: Option[Statement]) extends Statement with Product with Serializable
Value Members
- case object AMBIGUOUS_ERROR extends MethodCallError with Product with Serializable
- object Annotation extends Serializable
- object ApexConstructorDeclaration extends Serializable
- object ApexFieldDeclaration extends Serializable
- object ApexInitializerBlock extends Serializable
- object ApexMethodDeclaration
- object ApexPropertyDeclaration extends Serializable
- object Arguments
- case object ArithmeticAddSubtractAssignmentOperation extends Operation with Product with Serializable
- case object ArithmeticMultiplyDivideAssignmentOperation extends Operation with Product with Serializable
- case object ArithmeticOperation extends Operation with Product with Serializable
- object ArrayCreatorRest extends Serializable
- object ArrayInitializer extends Serializable
- object AssignableSupport
- case object AssignmentOperation extends Operation with Product with Serializable
- object BasicForControl extends Serializable
- case object BitwiseAssignmentOperation extends Operation with Product with Serializable
- case object BitwiseOperation extends Operation with Product with Serializable
- object Block
- case object BooleanLiteral extends Literal with Product with Serializable
- object BreakStatement extends Serializable
- object CST
- object CSTTypeReference
- object CatchClause extends Serializable
- object ClassBodyDeclaration
- object ClassCreatorRest extends Serializable
- object ClassDeclaration extends Serializable
- case object CompareOperation extends Operation with Product with Serializable
- object CompilationUnit
- case object ConditionalOperation extends Operation with Product with Serializable
- object ConstructorMap extends Serializable
- object ContinueStatement extends Serializable
- object CreatedName extends Serializable
- object Creator extends Serializable
- case object DecimalLiteral extends Literal with Product with Serializable
- object DeleteStatement extends Serializable
- object DoWhileStatement extends Serializable
- object DotExpression
- object DotExpressionWithMethod extends Serializable
- case object DoubleLiteral extends Literal with Product with Serializable
- object DoubleOrDecimalLiteral
- object EagerBlock extends Serializable
- object ElementValue
- object ElementValueArrayInitializer extends Serializable
- object ElementValuePair extends Serializable
- object ElementValuePairs
- object EnhancedForControl extends Serializable
- object EnumDeclaration extends Serializable
- case object EqualityOperation extends Operation with Product with Serializable
- case object ExactEqualityOperation extends Operation with Product with Serializable
- object ExprContext extends Serializable
- object Expression
- object ExpressionStatement extends Serializable
- object ForControl
- object ForInit
- object ForStatement extends Serializable
- object ForUpdate extends Serializable
- object FormalParameter extends Serializable
- object FormalParameterList
- object FormalParameters
- object Id extends Serializable
- object IdCreatedNamePair extends Serializable
- object IfStatement extends Serializable
- object InsertStatement extends Serializable
- case object IntegerLiteral extends Literal with Product with Serializable
- object IntegerOrLongLiteral
- object InterfaceDeclaration extends Serializable
- object Literal
- object LocalVariableDeclaration extends Serializable
- object LocalVariableDeclarationStatement extends Serializable
- case object LogicalOperation extends Operation with Product with Serializable
- case object LongLiteral extends Literal with Product with Serializable
- object MapCreatorRest extends Serializable
- object MapCreatorRestPair extends Serializable
- object MergeStatement extends Serializable
- object MethodCall
- object MethodMap extends Serializable
- case object NO_MATCH_ERROR extends MethodCallError with Product with Serializable
- object NoRest
- case object NullLiteral extends Literal with Product with Serializable
- object Operation
- case object PlusOperation extends Operation with Product with Serializable
- object Primary
- object PropertyBlock
- object QualifiedName extends Serializable
- object ReturnStatement extends Serializable
- object RunAsStatement extends Serializable
- object SOQL extends Serializable
- object SetCreatorRest extends Serializable
- object Statement
- case object StringLiteral extends Literal with Product with Serializable
- object ThrowStatement extends Serializable
- object TryStatement extends Serializable
- object TypeArguments extends Serializable
- object TypeList
- object TypeReference
- object UndeleteStatement extends Serializable
- object UpdateStatement extends Serializable
- object UpsertStatement extends Serializable
- object VariableDeclarator extends Serializable
- object VariableDeclarators extends Serializable
- object WhileStatement extends Serializable