Packages

trait UsageValidationState extends DefinitionValidationState

Validation State for Uses/UsedBy Tracking. During parsing, when usage is detected, call associateUsage. After parsing ends, call checkUnused. Collects entities, types and functions too

Ordering
  1. Alphabetic
  2. By Inheritance
Inherited
  1. UsageValidationState
  2. DefinitionValidationState
  3. BasicValidationState
  4. PathResolutionState
  5. State
  6. AnyRef
  7. Any
  1. Hide All
  2. Show All
Visibility
  1. Public
  2. Protected

Type Members

  1. type MultiMatchValidationFunction = (UsageValidationState.this.type, AST.PathIdentifier, List[(AST.Definition, Seq[AST.Definition])]) => Seq[AST.Definition]
    Definition Classes
    BasicValidationState
  2. type SingleMatchValidationFunction = (UsageValidationState.this.type, Class[_], AST.PathIdentifier, Class[_ <: AST.Definition], AST.Definition) => UsageValidationState.this.type
    Definition Classes
    BasicValidationState
  3. type UseMap = HashMap[AST.Definition, Seq[AST.Definition]]

Abstract Value Members

  1. abstract def commonOptions: CommonOptions
    Definition Classes
    BasicValidationStateState
  2. abstract def root: AST.Definition
    Definition Classes
    BasicValidationState
  3. abstract def symbolTable: SymbolTable

Concrete Value Members

  1. final def !=(arg0: Any): Boolean
    Definition Classes
    AnyRef → Any
  2. final def ##: Int
    Definition Classes
    AnyRef → Any
  3. final def ==(arg0: Any): Boolean
    Definition Classes
    AnyRef → Any
  4. def add(msg: Message): UsageValidationState.this.type
    Definition Classes
    State
  5. def addEntity(entity: AST.Entity): UsageValidationState.this.type
  6. def addError(loc: At, msg: String): UsageValidationState.this.type
    Definition Classes
    State
  7. def addFunction(fun: AST.Function): UsageValidationState.this.type
  8. def addIf(predicate: Boolean)(msg: => Message): UsageValidationState.this.type
    Definition Classes
    BasicValidationState
  9. def addMissing(loc: At, msg: String): UsageValidationState.this.type
    Definition Classes
    State
  10. def addSevere(loc: At, msg: String): UsageValidationState.this.type
    Definition Classes
    State
  11. def addStyle(loc: At, msg: String): UsageValidationState.this.type
    Definition Classes
    State
  12. def addType(ty: AST.Type): UsageValidationState.this.type
  13. def addWarning(loc: At, msg: String): UsageValidationState.this.type
    Definition Classes
    State
  14. def article(thing: String): String
    Definition Classes
    BasicValidationState
  15. final def asInstanceOf[T0]: T0
    Definition Classes
    Any
  16. def associateUsage(user: AST.Definition, use: AST.Definition): UsageValidationState.this.type
  17. def check(predicate: Boolean = true, message: => String, kind: KindOfMessage, loc: At): UsageValidationState.this.type
    Definition Classes
    BasicValidationState
  18. def checkContainer(parents: Seq[AST.Definition], container: AST.Definition): UsageValidationState.this.type
    Definition Classes
    DefinitionValidationState
  19. def checkDefinition(parents: Seq[AST.Definition], definition: AST.Definition): UsageValidationState.this.type
    Definition Classes
    DefinitionValidationState
  20. def checkDescription[TD <: AST.Definition](definition: TD): UsageValidationState.this.type
    Definition Classes
    DefinitionValidationState
  21. def checkDescription[TD <: AST.DescribedValue](id: String, value: TD): UsageValidationState.this.type
    Definition Classes
    DefinitionValidationState
  22. def checkIdentifierLength[T <: AST.Definition](d: T, min: Int = 3): UsageValidationState.this.type
    Definition Classes
    BasicValidationState
  23. def checkNonEmpty(list: Seq[_], name: String, thing: AST.Definition, kind: KindOfMessage = Error, required: Boolean = false): UsageValidationState.this.type
    Definition Classes
    BasicValidationState
  24. def checkNonEmptyValue(value: AST.RiddlValue, name: String, thing: AST.Definition, kind: KindOfMessage = Error, required: Boolean = false): UsageValidationState.this.type
    Definition Classes
    BasicValidationState
  25. def checkOption[A <: AST.RiddlValue](opt: Option[A], name: String, thing: AST.Definition)(folder: (UsageValidationState.this.type, A) => UsageValidationState.this.type): UsageValidationState.this.type
    Definition Classes
    DefinitionValidationState
  26. def checkOptions[T <: AST.OptionValue](options: Seq[T], loc: At): UsageValidationState.this.type
    Definition Classes
    DefinitionValidationState
  27. def checkOverloads(): UsageValidationState.this.type
    Definition Classes
    BasicValidationState
  28. def checkSequence[A](elements: Seq[A])(check: (UsageValidationState.this.type, A) => UsageValidationState.this.type): UsageValidationState.this.type
    Definition Classes
    BasicValidationState
  29. def checkStreamletShape(proc: AST.Streamlet): UsageValidationState.this.type
    Definition Classes
    DefinitionValidationState
  30. def checkThat(predicate: Boolean)(f: (UsageValidationState.this.type) => UsageValidationState.this.type): UsageValidationState.this.type
    Definition Classes
    BasicValidationState
  31. def checkUnused(): UsageValidationState.this.type
  32. def clone(): AnyRef
    Attributes
    protected[lang]
    Definition Classes
    AnyRef
    Annotations
    @throws(classOf[java.lang.CloneNotSupportedException]) @native() @IntrinsicCandidate()
  33. def defaultMultiMatchValidationFunction[T <: AST.Definition](state: UsageValidationState.this.type, pid: AST.PathIdentifier, list: List[(AST.Definition, Seq[AST.Definition])])(implicit arg0: ClassTag[T]): Seq[AST.Definition]
    Definition Classes
    BasicValidationState
  34. def defaultSingleMatchValidationFunction(state: UsageValidationState.this.type, expectedClass: Class[_], pid: AST.PathIdentifier, foundClass: Class[_ <: AST.Definition], definitionFound: AST.Definition): UsageValidationState.this.type
    Definition Classes
    BasicValidationState
  35. final def eq(arg0: AnyRef): Boolean
    Definition Classes
    AnyRef
  36. def equals(arg0: AnyRef): Boolean
    Definition Classes
    AnyRef → Any
  37. final def getClass(): Class[_ <: AnyRef]
    Definition Classes
    AnyRef → Any
    Annotations
    @native() @IntrinsicCandidate()
  38. def hashCode(): Int
    Definition Classes
    AnyRef → Any
    Annotations
    @native() @IntrinsicCandidate()
  39. final def isInstanceOf[T0]: Boolean
    Definition Classes
    Any
  40. def lookup[T <: AST.Definition](id: Seq[String])(implicit arg0: ClassTag[T]): List[T]
    Definition Classes
    BasicValidationState
  41. def messages: Messages
    Definition Classes
    State
  42. final def ne(arg0: AnyRef): Boolean
    Definition Classes
    AnyRef
  43. final def notify(): Unit
    Definition Classes
    AnyRef
    Annotations
    @native() @IntrinsicCandidate()
  44. final def notifyAll(): Unit
    Definition Classes
    AnyRef
    Annotations
    @native() @IntrinsicCandidate()
  45. val nullSingleMatchingValidationFunction: SingleMatchValidationFunction
    Definition Classes
    BasicValidationState
  46. def parentOf(definition: AST.Definition): AST.Container[AST.Definition]
    Definition Classes
    BasicValidationState
  47. def pathIdToDefinition(pid: AST.PathIdentifier, parents: Seq[AST.Definition]): Option[AST.Definition]
    Definition Classes
    PathResolutionState
  48. def resolvePath(pid: AST.PathIdentifier, parents: Seq[AST.Definition])(onSingle: (Seq[AST.Definition]) => Seq[AST.Definition] = doNothingSingle)(onMultiple: (List[(AST.Definition, Seq[AST.Definition])]) => Seq[AST.Definition] = doNothingMultiple): Seq[AST.Definition]
    Definition Classes
    PathResolutionState
  49. def resolvePathIdentifier[DEF <: AST.Definition](pid: AST.PathIdentifier, parents: Seq[AST.Definition])(implicit arg0: ClassTag[DEF]): Option[DEF]
    Definition Classes
    PathResolutionState
  50. def step(f: (UsageValidationState.this.type) => UsageValidationState.this.type): UsageValidationState.this.type
    Definition Classes
    State
  51. def stepIf(predicate: Boolean = true)(f: (UsageValidationState.this.type) => UsageValidationState.this.type): UsageValidationState.this.type
    Definition Classes
    State
  52. final def synchronized[T0](arg0: => T0): T0
    Definition Classes
    AnyRef
  53. def toString(): String
    Definition Classes
    AnyRef → Any
  54. def usedByAsMap: Map[AST.Definition, Seq[AST.Definition]]
  55. def usesAsMap: Map[AST.Definition, Seq[AST.Definition]]
  56. final def wait(arg0: Long, arg1: Int): Unit
    Definition Classes
    AnyRef
    Annotations
    @throws(classOf[java.lang.InterruptedException])
  57. final def wait(arg0: Long): Unit
    Definition Classes
    AnyRef
    Annotations
    @throws(classOf[java.lang.InterruptedException]) @native()
  58. final def wait(): Unit
    Definition Classes
    AnyRef
    Annotations
    @throws(classOf[java.lang.InterruptedException])

Deprecated Value Members

  1. def finalize(): Unit
    Attributes
    protected[lang]
    Definition Classes
    AnyRef
    Annotations
    @throws(classOf[java.lang.Throwable]) @Deprecated
    Deprecated

Inherited from BasicValidationState

Inherited from PathResolutionState

Inherited from State

Inherited from AnyRef

Inherited from Any

Ungrouped