Class AbstractDefinitionStmt

    • Field Detail

      • leftBox

        protected final ValueBox leftBox
      • rightBox

        protected final ValueBox rightBox
    • Constructor Detail

      • AbstractDefinitionStmt

        protected AbstractDefinitionStmt​(ValueBox leftBox,
                                         ValueBox rightBox)
    • Method Detail

      • getDefBoxes

        public final List<ValueBox> getDefBoxes()
        Description copied from class: AbstractUnit
        Returns a list of Boxes containing Values defined in this Unit. The list of boxes is dynamically updated as the structure changes.
        Specified by:
        getDefBoxes in interface Unit
        Overrides:
        getDefBoxes in class AbstractUnit
      • getUseBoxes

        public List<ValueBox> getUseBoxes()
        Description copied from class: AbstractUnit
        Returns a list of Boxes containing Values used in this Unit. The list of boxes is dynamically updated as the structure changes. Note that they are returned in usual evaluation order. (this is important for aggregation)
        Specified by:
        getUseBoxes in interface Unit
        Overrides:
        getUseBoxes in class AbstractUnit
      • fallsThrough

        public boolean fallsThrough()
        Description copied from interface: Unit
        Returns true if execution after this statement may continue at the following statement. GotoStmt will return false but IfStmt will return true.
        Specified by:
        fallsThrough in interface Unit
      • branches

        public boolean branches()
        Description copied from interface: Unit
        Returns true if execution after this statement does not necessarily continue at the following statement. GotoStmt and IfStmt will both return true.
        Specified by:
        branches in interface Unit