Package com.google.javascript.jscomp
Enum ControlFlowGraph.Branch
- java.lang.Object
-
- java.lang.Enum<ControlFlowGraph.Branch>
-
- com.google.javascript.jscomp.ControlFlowGraph.Branch
-
- All Implemented Interfaces:
java.io.Serializable
,java.lang.Comparable<ControlFlowGraph.Branch>
- Enclosing class:
- ControlFlowGraph<N>
public static enum ControlFlowGraph.Branch extends java.lang.Enum<ControlFlowGraph.Branch>
The edge object for the control flow graph.
-
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description boolean
isConditional()
static ControlFlowGraph.Branch
valueOf(java.lang.String name)
Returns the enum constant of this type with the specified name.static ControlFlowGraph.Branch[]
values()
Returns an array containing the constants of this enum type, in the order they are declared.
-
-
-
Enum Constant Detail
-
ON_TRUE
public static final ControlFlowGraph.Branch ON_TRUE
Edge is taken if the condition is true.
-
ON_FALSE
public static final ControlFlowGraph.Branch ON_FALSE
Edge is taken if the condition is false.
-
UNCOND
public static final ControlFlowGraph.Branch UNCOND
Unconditional branch.
-
ON_EX
public static final ControlFlowGraph.Branch ON_EX
Exception-handling code paths. Conflates two kind of control flow passing: - An exception is thrown, and falls into a catch or finally block - During exception handling, a finally block finishes and control passes to the next finally block. In theory, we need 2 different edge types. In practice, we can just treat them as "the edges we can't really optimize".
-
SYN_BLOCK
public static final ControlFlowGraph.Branch SYN_BLOCK
Possible folded-away template
-
-
Method Detail
-
values
public static ControlFlowGraph.Branch[] values()
Returns an array containing the constants of this enum type, in the order they are declared. This method may be used to iterate over the constants as follows:for (ControlFlowGraph.Branch c : ControlFlowGraph.Branch.values()) System.out.println(c);
- Returns:
- an array containing the constants of this enum type, in the order they are declared
-
valueOf
public static ControlFlowGraph.Branch valueOf(java.lang.String name)
Returns the enum constant of this type with the specified name. The string must match exactly an identifier used to declare an enum constant in this type. (Extraneous whitespace characters are not permitted.)- Parameters:
name
- the name of the enum constant to be returned.- Returns:
- the enum constant with the specified name
- Throws:
java.lang.IllegalArgumentException
- if this enum type has no constant with the specified namejava.lang.NullPointerException
- if the argument is null
-
isConditional
public boolean isConditional()
-
-