Trait

za.co.absa.cobrix.cobol.parser.ast

Statement

Related Doc: package ast

Permalink

trait Statement extends AnyRef

Trait for Cobol copybook AST element (a statement).

Linear Supertypes
AnyRef, Any
Known Subclasses
Ordering
  1. Alphabetic
  2. By Inheritance
Inherited
  1. Statement
  2. AnyRef
  3. Any
  1. Hide All
  2. Show All
Visibility
  1. Public
  2. All

Abstract Value Members

  1. abstract val binaryProperties: BinaryProperties

    Permalink

    A binary properties of a field

  2. abstract def dependingOn: Option[String]

    Permalink

    Returns a field name this fields depends on.

    Returns a field name this fields depends on. This is used for OCCURS (arrays).

  3. abstract def dependingOnHandlers: Map[String, Int]

    Permalink

    Returns a mapping used for OCCURS (arrays) integral conversion.

  4. abstract def isChildSegment: Boolean

    Permalink

    Returns true if the field is a child segment

  5. abstract def isFiller: Boolean

    Permalink

    Returns true if the field is a filler

  6. abstract def isRedefined: Boolean

    Permalink

    Returns true if this field is redefined by some other field

  7. abstract def level: Int

    Permalink

    Returns the level of the AST element

  8. abstract def lineNumber: Int

    Permalink

    Returns the line number in the copybook where the ast object is defined

  9. abstract def name: String

    Permalink

    Returns the name of the AST element

  10. abstract def occurs: Option[Int]

    Permalink

    Returns OCCURS property of the AST element if present

  11. abstract def originalName: String

    Permalink

    Returns the original name of the AST element (before the conversion to the Spark-compatible name)

  12. abstract def parent: Option[Group]

    Permalink

    Returns the parent element of the ASt element

  13. abstract def redefines: Option[String]

    Permalink

    Returns a fields name that this AST element redefines (REDEFINES property)

  14. abstract def to: Option[Int]

    Permalink

    Returns TO property of the AST element if present

  15. abstract def withUpdatedBinaryProperties(newBinaryProperties: BinaryProperties): Statement

    Permalink

    Returns the original AST element with updated binary properties

  16. abstract def withUpdatedDependingOnHandlers(newDependingOnHandlers: Map[String, Int]): Statement

    Permalink

    Returns the original AST element with updated isRedefined flag

  17. abstract def withUpdatedIsRedefined(newIsRedefined: Boolean): Statement

    Permalink

    Returns the original AST element with updated isRedefined flag

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. def arrayMaxSize: Int

    Permalink

    Returns the maximum OCCURS (array) size of the field.

    Returns the maximum OCCURS (array) size of the field. Returns 1 for non-OCCURS (non-array) fields.

    Annotations
    @throws( ... )
  5. def arrayMinSize: Int

    Permalink

    Returns the minimum OCCURS (array) size of the field.

    Returns the minimum OCCURS (array) size of the field. Returns 1 for non-OCCURS (non-array) fields.

    Annotations
    @throws( ... )
  6. final def asInstanceOf[T0]: T0

    Permalink
    Definition Classes
    Any
  7. def camelCase(s: String): String

    Permalink

    Returns this the name of this fields as a camel cased string

  8. val camelCased: String

    Permalink
  9. def clone(): AnyRef

    Permalink
    Attributes
    protected[java.lang]
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  10. final def eq(arg0: AnyRef): Boolean

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

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

    Permalink
    Attributes
    protected[java.lang]
    Definition Classes
    AnyRef
    Annotations
    @throws( classOf[java.lang.Throwable] )
  13. final def getClass(): Class[_]

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

    Permalink
    Definition Classes
    AnyRef → Any
  15. def isArray: Boolean

    Permalink

    Returns true is the AST element is an array (has OCCURS)

  16. final def isInstanceOf[T0]: Boolean

    Permalink
    Definition Classes
    Any
  17. final def ne(arg0: AnyRef): Boolean

    Permalink
    Definition Classes
    AnyRef
  18. final def notify(): Unit

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

    Permalink
    Definition Classes
    AnyRef
  20. final def synchronized[T0](arg0: ⇒ T0): T0

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

    Permalink

    Returns a string representation of the AST element

    Returns a string representation of the AST element

    Definition Classes
    Statement → AnyRef → Any
  22. def up(): Option[Statement]

    Permalink

    Returns a parent of the current node *

  23. final def wait(): Unit

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

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

    Permalink
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )

Inherited from AnyRef

Inherited from Any

Ungrouped