Klasse BreakStatement

Alle implementierten Schnittstellen:
TypeConstants, TypeIds
Bekannte direkte Unterklassen:
CompletionOnBreakStatement

public class BreakStatement extends BranchStatement
  • Felddetails

    • isSynthetic

      public boolean isSynthetic
  • Konstruktordetails

    • BreakStatement

      public BreakStatement(char[] label, int sourceStart, int e)
  • Methodendetails

    • analyseCode

      public FlowInfo analyseCode(BlockScope currentScope, FlowContext flowContext, FlowInfo flowInfo)
      Angegeben von:
      analyseCode in Klasse Statement
    • printStatement

      public StringBuffer printStatement(int tab, StringBuffer output)
      Angegeben von:
      printStatement in Klasse Statement
    • traverse

      public void traverse(ASTVisitor visitor, BlockScope blockscope)
      Setzt außer Kraft:
      traverse in Klasse ASTNode
    • doesNotCompleteNormally

      public boolean doesNotCompleteNormally()
      Beschreibung aus Klasse kopiert: Statement
      Lambda shape analysis: *Assuming* this is reachable, analyze if this completes normally i.e control flow can reach the textually next statement. For blocks, we don't perform intra-reachability analysis. We assume the lambda body is free of intrinsic control flow errors (if such errors exist they will not be flagged by this analysis, but are guaranteed to surface later on.)
      Setzt außer Kraft:
      doesNotCompleteNormally in Klasse Statement
      Siehe auch:
    • canCompleteNormally

      public boolean canCompleteNormally()
      Beschreibung aus Klasse kopiert: Statement
      Switch Expression analysis: *Assuming* this is reachable, analyze if this completes normally i.e control flow can reach the textually next statement, as per JLS 14 Sec 14.22 For blocks, we don't perform intra-reachability analysis. Note: delinking this from a similar (opposite) Statement.doesNotCompleteNormally() since that was coded for a specific purpose of Lambda Shape Analysis.
      Setzt außer Kraft:
      canCompleteNormally in Klasse Statement
    • doNotReportUnreachable

      protected boolean doNotReportUnreachable()
      Setzt außer Kraft:
      doNotReportUnreachable in Klasse Statement