Class

org.apache.daffodil.grammar

BinaryGram

Related Doc: package grammar

Permalink

abstract class BinaryGram extends Gram

BinaryGram isn't really 'binary' it's n-ary. It is called binary because it comes from the binary grammar operations ~ and |, but in the abstract syntax tree we want these flattened to lists of children so that a ~ b ~ c is ONE SeqComp with 3 children, not a tree of two binary SeqComps.

Linear Supertypes
Gram, GramRuntime1Mixin, BasicComponent, ImplementsThrowsOrSavesSDE, SavesErrorsAndWarnings, ImplementsThrowsSDE, ResolvesQNames, ThrowsSDE, HasTunable, OOLAGHostImpl, OOLAGHost, NamedMixinBase, WithDiagnostics, Logging, Identity, AnyRef, Any
Known Subclasses
Ordering
  1. Alphabetic
  2. By Inheritance
Inherited
  1. BinaryGram
  2. Gram
  3. GramRuntime1Mixin
  4. BasicComponent
  5. ImplementsThrowsOrSavesSDE
  6. SavesErrorsAndWarnings
  7. ImplementsThrowsSDE
  8. ResolvesQNames
  9. ThrowsSDE
  10. HasTunable
  11. OOLAGHostImpl
  12. OOLAGHost
  13. NamedMixinBase
  14. WithDiagnostics
  15. Logging
  16. Identity
  17. AnyRef
  18. Any
  1. Hide All
  2. Show All
Visibility
  1. Public
  2. All

Instance Constructors

  1. new BinaryGram(context: SchemaComponent, childrenArg: Seq[Gram])

    Permalink

Abstract Value Members

  1. abstract def close: String

    Permalink
    Attributes
    protected
  2. abstract def op: String

    Permalink
    Attributes
    protected
  3. abstract def open: String

    Permalink
    Attributes
    protected
  4. abstract def parser: Parser

    Permalink

    Provides parser.

    Provides parser.

    Required to examine child parsers, and optimize itself out by propagating NadaParser if there is no parser.

    Definition Classes
    GramRuntime1Mixin
  5. abstract def unparser: Unparser

    Permalink

    Provides unparser.

    Provides unparser.

    Required to examine child unparsers, and optimize itself out by propagating NadaUnparser if there is no unparser.

    Definition Classes
    GramRuntime1Mixin

Concrete 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. final def LV[T](sym: Symbol)(body: ⇒ T): OOLAGValue[T]

    Permalink
    Attributes
    protected
    Definition Classes
    OOLAGHost
  5. def NoAnnotationContext: Option[SchemaFileLocation]

    Permalink
    Definition Classes
    ImplementsThrowsSDE
  6. final def SDE(str: String, args: Any*): Nothing

    Permalink
    Definition Classes
    Gram → SavesErrorsAndWarnings → ImplementsThrowsSDE → ThrowsSDE
  7. final def SDE(th: Throwable): Nothing

    Permalink
    Definition Classes
    ThrowsSDE
  8. def SDEButContinue(id: String, args: Any*): Unit

    Permalink
    Definition Classes
    ImplementsThrowsOrSavesSDE → SavesErrorsAndWarnings
  9. final def SDW(warnID: WarnID, str: String, args: Any*): Unit

    Permalink
    Definition Classes
    Gram → ImplementsThrowsOrSavesSDE → SavesErrorsAndWarnings
  10. def ThrowSDE: PartialFunction[Throwable, Nothing]

    Permalink
    Definition Classes
    ThrowsSDE
  11. final def areLogging(lvl: Type): Boolean

    Permalink
    Definition Classes
    Logging
  12. final def asInstanceOf[T0]: T0

    Permalink
    Definition Classes
    Any
  13. final def assuming(pred: Boolean): Unit

    Permalink
    Definition Classes
    OOLAGHost
  14. final def checkErrors: Unit

    Permalink
    Definition Classes
    OOLAGHost
  15. final lazy val children: Seq[Gram]

    Permalink
    Attributes
    protected
  16. def clone(): AnyRef

    Permalink
    Attributes
    protected[java.lang]
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  17. final val context: SchemaComponent

    Permalink
    Definition Classes
    Gram
  18. final var currentOVList: Seq[OOLAGValueBase]

    Permalink
    Definition Classes
    OOLAGHost
  19. lazy val diagnosticDebugName: String

    Permalink
    Definition Classes
    NamedMixinBase
  20. def diagnostics: Seq[Diagnostic]

    Permalink
    Definition Classes
    OOLAGHost
  21. def doLogging(lvl: Type, msg: String, args: Seq[Any]): Unit

    Permalink
    Attributes
    protected
    Definition Classes
    Logging
  22. final def eq(arg0: AnyRef): Boolean

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

    Permalink
    Definition Classes
    AnyRef → Any
  24. def error(th: Diagnostic): Unit

    Permalink
    Definition Classes
    OOLAGHost
  25. final def errors: Seq[Diagnostic]

    Permalink
    Definition Classes
    OOLAGHost
  26. def finalize(): Unit

    Permalink
    Attributes
    protected[java.lang]
    Definition Classes
    AnyRef
    Annotations
    @throws( classOf[java.lang.Throwable] )
  27. val forWhat: ParserOrUnparser

    Permalink
    Definition Classes
    Gram
  28. final def getClass(): Class[_]

    Permalink
    Definition Classes
    AnyRef → Any
  29. def getDiagnostics: Seq[Diagnostic]

    Permalink
    Definition Classes
    OOLAGHost → WithDiagnostics
  30. def getLogWriter(): LogWriter

    Permalink
    Definition Classes
    Logging
  31. final def getLoggingLevel(): Type

    Permalink
    Definition Classes
    Logging
  32. final def hasNoParser: Parser

    Permalink
    Attributes
    protected
    Definition Classes
    GramRuntime1Mixin
  33. final def hasNoUnparser: Unparser

    Permalink
    Attributes
    protected
    Definition Classes
    GramRuntime1Mixin
  34. final def hasOOLAGRootSetup: Boolean

    Permalink
    Definition Classes
    OOLAGHost
  35. def hashCode(): Int

    Permalink
    Definition Classes
    AnyRef → Any
  36. def isEmpty: Boolean

    Permalink
    Definition Classes
    Gram
  37. def isError: Boolean

    Permalink
    Definition Classes
    OOLAGHost → WithDiagnostics
  38. final def isInstanceOf[T0]: Boolean

    Permalink
    Definition Classes
    Any
  39. final macro def log(lvl: Type, msg: String, args: Any*): Unit

    Permalink
    Definition Classes
    Logging
  40. lazy val logID: String

    Permalink
    Definition Classes
    Logging → Identity
  41. var logLevel: Maybe[Type]

    Permalink
    Definition Classes
    Logging
  42. var logWriter: Maybe[LogWriter]

    Permalink
    Definition Classes
    Logging
  43. final def maybeParser: Maybe[Parser]

    Permalink
    Definition Classes
    GramRuntime1Mixin
  44. final lazy val maybeUnparser: Maybe[Unparser]

    Permalink
    Definition Classes
    GramRuntime1Mixin
  45. final val nArgs: Args

    Permalink
    Definition Classes
    OOLAGHostImpl → OOLAGHost
  46. def name: String

    Permalink
    Definition Classes
    Gram
  47. final def namespaces: NamespaceBinding

    Permalink
    Definition Classes
    Gram → ResolvesQNames
  48. final def ne(arg0: AnyRef): Boolean

    Permalink
    Definition Classes
    AnyRef
  49. final def notYetImplemented(msg: String, args: Any*): Nothing

    Permalink
    Definition Classes
    ThrowsSDE
  50. final def notify(): Unit

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

    Permalink
    Definition Classes
    AnyRef
  52. final lazy val oolagContext: OOLAGHost

    Permalink
    Definition Classes
    OOLAGHost
  53. final def oolagContextViaArgs: Option[OOLAGHost]

    Permalink
    Attributes
    protected
    Definition Classes
    OOLAGHostImpl → OOLAGHost
  54. def oolagError(th: Diagnostic): Unit

    Permalink
    Attributes
    protected
    Definition Classes
    OOLAGHost
  55. final def oolagParent: OOLAGHost

    Permalink
    Attributes
    protected
    Definition Classes
    OOLAGHost
  56. def oolagWarn(th: Diagnostic): Unit

    Permalink
    Attributes
    protected
    Definition Classes
    OOLAGHost
  57. final lazy val optOolagContext: Option[OOLAGHost]

    Permalink
    Definition Classes
    OOLAGHost
  58. lazy val path: String

    Permalink
    Definition Classes
    Gram → OOLAGHost
  59. def qNameForProperty(local: String, ns: NS): GlobalQName

    Permalink
    Definition Classes
    ResolvesQNames
  60. def removePrefix(prefixedValue: String): String

    Permalink
    Definition Classes
    ResolvesQNames
  61. final def requiredEvaluations(lv: OOLAGValueBase): Unit

    Permalink
    Attributes
    protected
    Definition Classes
    OOLAGHost
  62. final def requiredEvaluations(arg: ⇒ Any): Unit

    Permalink
    Attributes
    protected
    Definition Classes
    OOLAGHost
  63. def resolveQName(qnString: String): RefQName

    Permalink
    Definition Classes
    ResolvesQNames
  64. final def schemaDefinitionError(str: String, args: Any*): Nothing

    Permalink
    Definition Classes
    ThrowsSDE
  65. def schemaDefinitionErrorButContinue(str: String, args: Any*): Unit

    Permalink
    Definition Classes
    SavesErrorsAndWarnings
  66. def schemaDefinitionErrorDueToPropertyValue(propertyName: String, propertyValue: String, propertyLocation: LookupLocation, otherPropertyLocation: LookupLocation, str: String, args: Any*): Nothing

    Permalink
    Definition Classes
    SavesErrorsAndWarnings
  67. final macro def schemaDefinitionUnless(testThatWillThrowIfFalse: Boolean, str: String, args: Any*): Unit

    Permalink
    Definition Classes
    ThrowsSDE
  68. macro def schemaDefinitionWarningUnless(warnID: WarnID, testThatWillWarnIfFalse: Boolean, str: String, args: Any*): Unit

    Permalink
    Definition Classes
    SavesErrorsAndWarnings
  69. macro def schemaDefinitionWarningWhen(warnID: WarnID, testThatWillWarnIfTrue: Boolean, str: String, args: Any*): Unit

    Permalink
    Definition Classes
    SavesErrorsAndWarnings
  70. final macro def schemaDefinitionWhen(testThatWillThrowIfTrue: Boolean, str: String, args: Any*): Unit

    Permalink
    Definition Classes
    ThrowsSDE
  71. final def schemaFileLocation: SchemaFileLocation

    Permalink
    Definition Classes
    Gram → ThrowsSDE
  72. def setLogWriter(lw: LogWriter): Unit

    Permalink
    Definition Classes
    Logging
  73. def setLoggingLevel(level: Type): Unit

    Permalink
    Definition Classes
    Logging
  74. final def setOOLAGContext(oolagContextArg: OOLAGHost): Unit

    Permalink
    Definition Classes
    OOLAGHost
  75. def subset(testThatWillThrowIfFalse: Boolean, msg: String, args: Any*): Unit

    Permalink
    Definition Classes
    ImplementsThrowsOrSavesSDE
  76. def subsetError(msg: String, args: Any*): Nothing

    Permalink
    Definition Classes
    ImplementsThrowsOrSavesSDE
  77. final def synchronized[T0](arg0: ⇒ T0): T0

    Permalink
    Definition Classes
    AnyRef
  78. def toString(): String

    Permalink
    Definition Classes
    BinaryGram → AnyRef → Any
  79. final def toss(th: Throwable): Nothing

    Permalink
    Definition Classes
    ThrowsSDE
  80. final lazy val tunable: DaffodilTunables

    Permalink
    Definition Classes
    Gram → ImplementsThrowsOrSavesSDE → HasTunable
  81. final def unqualifiedPathStepPolicy: UnqualifiedPathStepPolicy

    Permalink
    Definition Classes
    Gram → ResolvesQNames
  82. final def wait(): Unit

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

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

    Permalink
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  85. def warn(th: Diagnostic): Unit

    Permalink
    Definition Classes
    OOLAGHost
  86. final def warnings: Seq[Diagnostic]

    Permalink
    Definition Classes
    OOLAGHost
  87. macro def withLoggingLevel[S](newLevel: Type)(body: ⇒ S): Unit

    Permalink
    Definition Classes
    Logging
  88. def ||(qq: ⇒ Gram): Gram

    Permalink

    This || operator means one of the operands ONLY.

    This || operator means one of the operands ONLY. I.e., statically they are supposed to be mutually exclusive, so only one (or none) of them should ever survive.

    Definition Classes
    Gram
  89. def ~(qq: ⇒ Gram): Gram

    Permalink

    Sequential composition operator in the grammar.

    Sequential composition operator in the grammar.

    Note: This should not evaluate the argument unless it has to.

    Definition Classes
    Gram

Inherited from Gram

Inherited from GramRuntime1Mixin

Inherited from BasicComponent

Inherited from ImplementsThrowsOrSavesSDE

Inherited from SavesErrorsAndWarnings

Inherited from ImplementsThrowsSDE

Inherited from ResolvesQNames

Inherited from ThrowsSDE

Inherited from HasTunable

Inherited from OOLAGHostImpl

Inherited from OOLAGHost

Inherited from NamedMixinBase

Inherited from WithDiagnostics

Inherited from Logging

Inherited from Identity

Inherited from AnyRef

Inherited from Any

Ungrouped