case class ValidationState(symbolTable: SymbolTable, root: AST.Definition = RootContainer.empty, commonOptions: CommonOptions = CommonOptions()) extends PathResolutionState[ValidationState] with Product with Serializable
Linear Supertypes
Ordering
- Alphabetic
- By Inheritance
Inherited
- ValidationState
- Serializable
- Product
- Equals
- PathResolutionState
- MessagesState
- State
- AnyRef
- Any
- Hide All
- Show All
Visibility
- Public
- Protected
Instance Constructors
- new ValidationState(symbolTable: SymbolTable, root: AST.Definition = RootContainer.empty, commonOptions: CommonOptions = CommonOptions())
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
- def add(msg: Message): ValidationState
- Definition Classes
- MessagesState
- def addError(loc: Location, msg: String): ValidationState
- Definition Classes
- MessagesState
- def addIf(predicate: Boolean)(msg: => Message): ValidationState
- def addMissing(loc: Location, msg: String): ValidationState
- Definition Classes
- MessagesState
- def addSevere(loc: Location, msg: String): ValidationState
- Definition Classes
- MessagesState
- def addStyle(loc: Location, msg: String): ValidationState
- Definition Classes
- MessagesState
- def addWarning(loc: Location, msg: String): ValidationState
- Definition Classes
- MessagesState
- def article(thing: String): String
- final def asInstanceOf[T0]: T0
- Definition Classes
- Any
- def captureHierarchy(pars: Seq[AST.Definition]): ValidationState
- Definition Classes
- PathResolutionState
- def check(predicate: Boolean = true, message: => String, kind: KindOfMessage, loc: Location): ValidationState
- def checkAction(action: AST.Action, defn: AST.Definition): ValidationState
- def checkActions(actions: Seq[AST.Action], defn: AST.Definition): ValidationState
- def checkAggregation(agg: AST.Aggregation, typeDef: AST.Definition): ValidationState
- def checkAlternation(alternation: AST.Alternation, typeDef: AST.Definition): ValidationState
- def checkArgList(arguments: AST.ArgList, defn: AST.Definition): ValidationState
- def checkAssignmentCompatability(path: AST.PathIdentifier, expr: AST.Expression): ValidationState
- def checkContainer(parent: AST.Definition, container: AST.Definition): ValidationState
- def checkDefinition(parent: AST.Definition, definition: AST.Definition): ValidationState
- def checkDescription[TD <: AST.Definition](definition: TD): ValidationState
- def checkDescription[TD <: AST.DescribedValue](id: String, value: TD): ValidationState
- def checkEnumeration(enumerators: Seq[AST.Enumerator]): ValidationState
- def checkExample(example: Example): ValidationState
- def checkExamples(examples: Seq[Example]): ValidationState
- def checkExpression(expression: AST.Expression, defn: AST.Definition): ValidationState
- def checkExpressions(expressions: Seq[AST.Expression], defn: AST.Definition): ValidationState
- def checkFunctionCall(loc: Location, pathId: AST.PathIdentifier, args: AST.ArgList, defn: AST.Definition): ValidationState
- def checkIdentifierLength[T <: AST.Definition](d: T, min: Int = 3): ValidationState
- def checkIf(predicate: Boolean = true)(f: (ValidationState) => ValidationState): ValidationState
- def checkMapping(mapping: AST.Mapping, typeDef: AST.Definition): ValidationState
- def checkMessageConstructor(messageConstructor: MessageConstructor, defn: AST.Definition): ValidationState
- def checkMessageRef(ref: MessageRef, topDef: AST.Definition, kind: AST.MessageKind): ValidationState
- def checkMessageType(mt: AST.MessageType, typeDef: AST.Definition): ValidationState
- def checkNonEmpty(list: Seq[_], name: String, thing: AST.Definition, kind: KindOfMessage = Error, required: Boolean = false): ValidationState
- def checkNonEmptyValue(value: AST.RiddlValue, name: String, thing: AST.Definition, kind: KindOfMessage = Error, required: Boolean = false): ValidationState
- def checkOption[A <: AST.RiddlValue](opt: Option[A], name: String, thing: AST.Definition)(folder: (ValidationState, A) => ValidationState): ValidationState
- def checkOptions[T <: AST.OptionValue](options: Seq[T], loc: Location): ValidationState
- def checkOverloads(symbolTable: SymbolTable): ValidationState
- def checkPathRef[T <: AST.Definition](pid: AST.PathIdentifier, container: AST.Definition, kind: Option[String] = None)(validator: SingleMatchValidationFunction = defaultSingleMatchValidationFunction)(implicit arg0: ClassTag[T]): ValidationState
- def checkPattern(p: AST.Pattern): ValidationState
- def checkProcessorKind(proc: Processor): ValidationState
- def checkRangeType(rt: AST.RangeType): ValidationState
- def checkRef[T <: AST.Definition](reference: AST.Reference[T], defn: AST.Definition, kind: Option[String] = None)(implicit arg0: ClassTag[T]): ValidationState
- def checkSequence[A](elements: Seq[A])(fold: (ValidationState, A) => ValidationState): ValidationState
- def checkTypeExpression[TD <: AST.Definition](typ: AST.TypeExpression, defn: AST.Definition): ValidationState
- def clone(): AnyRef
- Attributes
- protected[lang]
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.CloneNotSupportedException]) @native() @IntrinsicCandidate()
- val commonOptions: CommonOptions
- Definition Classes
- ValidationState → MessagesState
- final def eq(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef
- final def getClass(): Class[_ <: AnyRef]
- Definition Classes
- AnyRef → Any
- Annotations
- @native() @IntrinsicCandidate()
- def getExpressionType(expr: AST.Expression): Option[AST.TypeExpression]
- def isAssignmentCompatible(typeEx1: Option[AST.TypeExpression], typeEx2: Option[AST.TypeExpression]): Boolean
- final def isInstanceOf[T0]: Boolean
- Definition Classes
- Any
- def isReportMissingWarnings: Boolean
- Definition Classes
- MessagesState
- def isReportStyleWarnings: Boolean
- Definition Classes
- MessagesState
- def lookup[T <: AST.Definition](id: Seq[String])(implicit arg0: ClassTag[T]): List[T]
- def messages: Messages
- Definition Classes
- MessagesState
- final def ne(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef
- final def notify(): Unit
- Definition Classes
- AnyRef
- Annotations
- @native() @IntrinsicCandidate()
- final def notifyAll(): Unit
- Definition Classes
- AnyRef
- Annotations
- @native() @IntrinsicCandidate()
- def parentOf(definition: AST.Definition): AST.Container[AST.Definition]
- val parents: Seq[AST.Definition]
- Definition Classes
- PathResolutionState
- def productElementNames: Iterator[String]
- Definition Classes
- Product
- def resolvePath(pid: AST.PathIdentifier, parents: Seq[AST.Definition] = parents): Seq[AST.Definition]
- Definition Classes
- PathResolutionState
- def resolvePathFromSymTab[T <: AST.Definition](pid: AST.PathIdentifier)(implicit arg0: ClassTag[T]): Seq[AST.Definition]
- def resolvePathFromSymbolTable(pid: AST.PathIdentifier): Seq[AST.Definition]
- Definition Classes
- PathResolutionState
- def resolveRelativePath(pid: AST.PathIdentifier, parents: Seq[AST.Definition] = parents): Seq[AST.Definition]
Resolve a PathIdentifier If the path is already resolved or it has no empty components then we can resolve it from the map or the symbol table.
Resolve a PathIdentifier If the path is already resolved or it has no empty components then we can resolve it from the map or the symbol table.
- pid
The path to consider
- returns
Either an error or a definition
- Definition Classes
- PathResolutionState
- val root: AST.Definition
- Definition Classes
- ValidationState → PathResolutionState
- def step(f: (ValidationState) => ValidationState): ValidationState
- Definition Classes
- State
- def stepIf(predicate: Boolean = true)(f: (ValidationState) => ValidationState): ValidationState
- Definition Classes
- State
- val symbolTable: SymbolTable
- Definition Classes
- ValidationState → PathResolutionState
- final def synchronized[T0](arg0: => T0): T0
- Definition Classes
- AnyRef
- def validateADefinition(definition: AST.Definition, parents: Seq[AST.Definition]): ValidationState
- def validateAdaptation(a: Adaptation, parents: Seq[AST.Definition]): ValidationState
- def validateAdaptor(a: Adaptor, parents: Seq[AST.Definition]): ValidationState
- def validateAuthorInfo(ai: AuthorInfo, parents: Seq[AST.Definition]): ValidationState
- def validateContext(c: Context, parents: Seq[AST.Definition]): ValidationState
- def validateDefinitions(definition: AST.Definition, parents: Stack[AST.Definition]): ValidationState
- def validateDomain(d: Domain, parents: Seq[AST.Definition]): ValidationState
- def validateEntity(e: Entity, parents: Seq[AST.Definition]): ValidationState
- def validateEnumerator(e: AST.Enumerator, parents: Seq[AST.Definition]): ValidationState
- def validateExample(e: Example, parents: Seq[AST.Definition]): ValidationState
- def validateField(f: AST.Field, parents: Seq[AST.Definition]): ValidationState
- def validateFunction(f: Function, parents: Seq[AST.Definition]): ValidationState
- def validateHandler(h: Handler, parents: Seq[AST.Definition]): ValidationState
- def validateInclude(i: Include): ValidationState
- def validateInlet(i: Inlet, parents: Seq[AST.Definition]): ValidationState
- def validateInletJoint(ij: InletJoint, parents: Seq[AST.Definition]): ValidationState
- def validateInvariant(i: Invariant, parents: Seq[AST.Definition]): ValidationState
- def validateOnClause(oc: OnClause, parents: Seq[AST.Definition]): ValidationState
- def validateOutlet(o: Outlet, parents: Seq[AST.Definition]): ValidationState
- def validateOutletJoint(oj: OutletJoint, parents: Seq[AST.Definition]): ValidationState
- def validatePipe(p: Pipe, parents: Seq[AST.Definition]): ValidationState
- def validatePlant(p: Plant, parents: Seq[AST.Definition]): ValidationState
- def validateProcessor(p: Processor, parents: Seq[AST.Definition]): ValidationState
- def validateProjection(p: Projection, parents: Seq[AST.Definition]): ValidationState
- def validateSaga(s: Saga, parents: Seq[AST.Definition]): ValidationState
- def validateSagaStep(s: SagaStep, parents: Seq[AST.Definition]): ValidationState
- def validateState(s: State, parents: Seq[AST.Definition]): ValidationState
- def validateStory(s: Story, parents: Seq[AST.Definition]): ValidationState
- def validateTerm(t: Term, parents: Seq[AST.Definition]): ValidationState
- def validateType(t: Type, parents: Seq[AST.Definition]): ValidationState
- 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()
- final def wait(): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.InterruptedException])
Deprecated Value Members
- def finalize(): Unit
- Attributes
- protected[lang]
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.Throwable]) @Deprecated
- Deprecated