Class

copla.lang.parsing.anml

AnmlModuleParser

Related Doc: package anml

Permalink

class AnmlModuleParser extends AnmlParser

Second phase parser that extracts all ANML elements expects types that should be already present in the initial model.

Linear Supertypes
AnmlParser, AnyRef, Any
Ordering
  1. Alphabetic
  2. By Inheritance
Inherited
  1. AnmlModuleParser
  2. AnmlParser
  3. AnyRef
  4. Any
  1. Hide All
  2. Show All
Visibility
  1. Public
  2. All

Instance Constructors

  1. new AnmlModuleParser(initialModel: Model)

    Permalink

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. val action: fastparse.noApi.Parser[ActionTemplate]

    Permalink
  5. val actionKW: Opaque[Unit, Char, String]

    Permalink
    Definition Classes
    AnmlParser
  6. val argList: fastparse.noApi.Parser[Seq[(String, Type)]]

    Permalink

    Parses a sequence of args necessarily enclosed in parenthesis if non empty Example of valid inputs "", "()", "(Type1 arg1)", "(Type1 arg1, Type2 arg2)"

    Parses a sequence of args necessarily enclosed in parenthesis if non empty Example of valid inputs "", "()", "(Type1 arg1)", "(Type1 arg1, Type2 arg2)"

    Attributes
    protected
    Definition Classes
    AnmlParser
  7. final def asInstanceOf[T0]: T0

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

    Permalink
    Attributes
    protected[java.lang]
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  9. val constantFunc: fastparse.noApi.Parser[ConstantTemplate]

    Permalink
    Definition Classes
    AnmlParser
  10. val constantKW: Opaque[Unit, Char, String]

    Permalink
    Definition Classes
    AnmlParser
  11. var ctx: Ctx

    Permalink

    Denotes the current context of this AnmlParser.

    Denotes the current context of this AnmlParser. It is used by many suparsers to find the variable/fluent/type associated to an identifier. Over the course of Parsing, the current context is likely to change (i.e. ctx will point to a new context since Ctx is immutable.

    Attributes
    protected
    Definition Classes
    AnmlParser
  12. def currentModel: Model

    Permalink
  13. val declaredType: fastparse.noApi.Parser[Type]

    Permalink
    Definition Classes
    AnmlParser
  14. val definedTP: fastparse.noApi.Parser[TPRef]

    Permalink
    Attributes
    protected
    Definition Classes
    AnmlParser
  15. val delay: fastparse.noApi.Parser[Delay]

    Permalink
    Definition Classes
    AnmlParser
  16. val durationKW: Opaque[Unit, Char, String]

    Permalink
    Definition Classes
    AnmlParser
  17. val elem: fastparse.noApi.Parser[Seq[ModuleElem]]

    Permalink
  18. final def eq(arg0: AnyRef): Boolean

    Permalink
    Definition Classes
    AnyRef
  19. def equals(arg0: Any): Boolean

    Permalink
    Definition Classes
    AnyRef → Any
  20. def finalize(): Unit

    Permalink
    Attributes
    protected[java.lang]
    Definition Classes
    AnyRef
    Annotations
    @throws( classOf[java.lang.Throwable] )
  21. val fluent: fastparse.noApi.Parser[FluentTemplate]

    Permalink
    Definition Classes
    AnmlParser
  22. val fluentKW: Opaque[Unit, Char, String]

    Permalink
    Definition Classes
    AnmlParser
  23. val freeIdent: fastparse.noApi.Parser[String]

    Permalink
    Definition Classes
    AnmlParser
  24. val functionDeclaration: fastparse.noApi.Parser[FunctionDeclaration]

    Permalink
  25. final def getClass(): Class[_]

    Permalink
    Definition Classes
    AnyRef → Any
  26. def hashCode(): Int

    Permalink
    Definition Classes
    AnyRef → Any
  27. val ident: fastparse.noApi.Parser[String]

    Permalink
    Definition Classes
    AnmlParser
  28. val inTypeFunctionDeclaration: fastparse.noApi.Parser[Seq[FunctionDeclaration]]

    Permalink

    Extract the functions declared in a type.

    Extract the functions declared in a type. This consumes the whole type declaration. Note that the type should be already present in the module. Typically consumed: "type B < A with { fluent f(C c); };"

  29. val initialContext: Ctx

    Permalink
    Definition Classes
    AnmlParser
  30. val initialModel: Model

    Permalink
  31. val instanceKW: Opaque[Unit, Char, String]

    Permalink
    Definition Classes
    AnmlParser
  32. val instancesDeclaration: fastparse.noApi.Parser[Seq[InstanceDeclaration]]

    Permalink

    Parser for instance declaration.

    Parser for instance declaration. "instance Type id1, id2, id3;"

  33. val int: fastparse.noApi.Parser[Int]

    Permalink
    Definition Classes
    AnmlParser
  34. val interval: fastparse.noApi.Parser[Interval]

    Permalink
    Definition Classes
    AnmlParser
  35. final def isInstanceOf[T0]: Boolean

    Permalink
    Definition Classes
    Any
  36. val keywords: Set[String]

    Permalink
    Definition Classes
    AnmlParser
  37. final def ne(arg0: AnyRef): Boolean

    Permalink
    Definition Classes
    AnyRef
  38. val nonIdent: Set[String]

    Permalink
    Definition Classes
    AnmlParser
  39. final def notify(): Unit

    Permalink
    Definition Classes
    AnyRef
  40. final def notifyAll(): Unit

    Permalink
    Definition Classes
    AnyRef
  41. def parse(input: String): Parsed[Model, Char, String]

    Permalink
  42. val partiallyAppliedFunction: fastparse.noApi.Parser[(FunctionTemplate, Var)]

    Permalink

    Parses a fluent in the object oriented notation.

    Parses a fluent in the object oriented notation. "x.f" where x is a variable of type T and f is a fluent declared in type T or in a supertype of T. Returns the fluent T.f and x which is to be the first argument of T.f

    Definition Classes
    AnmlParser
  43. val reservedTypeNames: Set[Nothing]

    Permalink
    Definition Classes
    AnmlParser
  44. val simpleIdent: fastparse.noApi.Parser[String]

    Permalink
    Definition Classes
    AnmlParser
  45. val staticAssertion: fastparse.noApi.Parser[StaticAssertion]

    Permalink
    Definition Classes
    AnmlParser
  46. val staticSymExpr: fastparse.noApi.Parser[StaticSymExpr]

    Permalink
    Definition Classes
    AnmlParser
  47. val symExpr: fastparse.noApi.Parser[SymExpr]

    Permalink
    Definition Classes
    AnmlParser
  48. final def synchronized[T0](arg0: ⇒ T0): T0

    Permalink
    Definition Classes
    AnyRef
  49. val temporalConstraint: fastparse.noApi.Parser[Seq[TBefore]]

    Permalink
    Definition Classes
    AnmlParser
  50. val temporallyQualifiedAssertion: fastparse.noApi.Parser[Seq[TemporallyQualifiedAssertion]]

    Permalink
    Definition Classes
    AnmlParser
  51. val timedAssertion: fastparse.noApi.Parser[TimedAssertion]

    Permalink
    Definition Classes
    AnmlParser
  52. val timedSymExpr: fastparse.noApi.Parser[TimedSymExpr]

    Permalink
    Definition Classes
    AnmlParser
  53. val timepoint: fastparse.noApi.Parser[TPRef]

    Permalink
    Definition Classes
    AnmlParser
  54. val timepointDeclaration: fastparse.noApi.Parser[TimepointDeclaration]

    Permalink
    Definition Classes
    AnmlParser
  55. val timepointKW: Opaque[Unit, Char, String]

    Permalink
    Definition Classes
    AnmlParser
  56. def toString(): String

    Permalink
    Definition Classes
    AnyRef → Any
  57. val typeKW: Opaque[Unit, Char, String]

    Permalink
    Definition Classes
    AnmlParser
  58. val typeName: fastparse.noApi.Parser[String]

    Permalink
    Definition Classes
    AnmlParser
  59. def updateContext(newContext: Ctx): Unit

    Permalink
    Attributes
    protected
    Definition Classes
    AnmlParser
  60. val variable: fastparse.noApi.Parser[Var]

    Permalink
    Definition Classes
    AnmlParser
  61. val variableName: Opaque[String, Char, String]

    Permalink
    Definition Classes
    AnmlParser
  62. final def wait(): Unit

    Permalink
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  63. final def wait(arg0: Long, arg1: Int): Unit

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

    Permalink
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  65. val withKW: Opaque[Unit, Char, String]

    Permalink
    Definition Classes
    AnmlParser
  66. val word: fastparse.noApi.Parser[String]

    Permalink
    Definition Classes
    AnmlParser

Inherited from AnmlParser

Inherited from AnyRef

Inherited from Any

Ungrouped