Class LoopRegion

    • Constructor Detail

      • LoopRegion

        public LoopRegion​(IRegion parent,
                          LoopInfo info,
                          @Nullable
                          @Nullable BlockNode header,
                          boolean reversed)
    • Method Detail

      • getHeader

        @Nullable
        public @Nullable BlockNode getHeader()
      • isEndless

        public boolean isEndless()
      • getBody

        public IRegion getBody()
      • setBody

        public void setBody​(IRegion body)
      • isConditionAtEnd

        public boolean isConditionAtEnd()
      • setPreCondition

        public void setPreCondition​(BlockNode preCondition)
        Set instructions which must be executed before condition in every loop
      • checkPreCondition

        public boolean checkPreCondition()
        Check if pre-conditions can be inlined into loop condition
      • mergePreCondition

        public void mergePreCondition()
        Move all preCondition block instructions before conditionBlock instructions
      • getSourceLine

        public int getSourceLine()
      • setType

        public void setType​(LoopType type)
      • getSubBlocks

        public java.util.List<IContainer> getSubBlocks()
      • baseString

        public java.lang.String baseString()
        Description copied from interface: IContainer
        Unique id for use in 'toString()' method
      • toString

        public java.lang.String toString()
        Overrides:
        toString in class java.lang.Object