|
FindBugs™ 1.3.9 | |||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectedu.umd.cs.findbugs.ba.bcp.PatternElementMatch
public class PatternElementMatch
PatternElementMatch represents matching a PatternElement against a single instruction. The "prev" field points to the previous PatternElementMatch. By building up sequences of PatternElementMatch objects in this way, we can implement nondeterministic matching without having to copy anything.
Constructor Summary | |
---|---|
PatternElementMatch(PatternElement patternElement,
org.apache.bcel.generic.InstructionHandle matchedInstruction,
BasicBlock basicBlock,
int matchCount,
PatternElementMatch prev)
Constructor. |
Method Summary | |
---|---|
boolean |
allowTrailingEdges()
Return whether or not the most recently matched instruction allows trailing edges. |
boolean |
equals(java.lang.Object o)
|
BasicBlock |
getBasicBlock()
Get the basic block containing the matched instruction. |
PatternElementMatch |
getFirstLabeledMatch(java.lang.String label)
Get first match element with given label, if any. |
org.apache.bcel.generic.InstructionHandle |
getLabeledInstruction(java.lang.String label)
Get the first instruction matched by the PatternElement with given label. |
PatternElementMatch |
getLastLabeledMatch(java.lang.String label)
Get last match element with given label, if any. |
int |
getMatchCount()
|
org.apache.bcel.generic.InstructionHandle |
getMatchedInstructionInstructionHandle()
Get the matched instruction. |
PatternElement |
getPatternElement()
Get the PatternElement. |
PatternElementMatch |
getPrev()
Get the previous PatternMatchElement. |
int |
hashCode()
|
java.lang.String |
toString()
|
Methods inherited from class java.lang.Object |
---|
clone, finalize, getClass, notify, notifyAll, wait, wait, wait |
Constructor Detail |
---|
public PatternElementMatch(PatternElement patternElement, org.apache.bcel.generic.InstructionHandle matchedInstruction, BasicBlock basicBlock, int matchCount, PatternElementMatch prev)
patternElement
- the PatternElement being matchedmatchedInstruction
- the instruction which matched the PatternElementbasicBlock
- the basic block containing the matched instructionmatchCount
- the index (starting at zero) of the instructions
matching the PatternElement; multiple instructions can match the
same PatternElementprev
- the previous PatternElementMatchMethod Detail |
---|
public PatternElement getPatternElement()
public org.apache.bcel.generic.InstructionHandle getMatchedInstructionInstructionHandle()
public BasicBlock getBasicBlock()
public int getMatchCount()
public PatternElementMatch getPrev()
public org.apache.bcel.generic.InstructionHandle getLabeledInstruction(java.lang.String label)
public PatternElementMatch getFirstLabeledMatch(java.lang.String label)
public PatternElementMatch getLastLabeledMatch(java.lang.String label)
public boolean allowTrailingEdges()
public java.lang.String toString()
toString
in class java.lang.Object
public int hashCode()
hashCode
in class java.lang.Object
public boolean equals(java.lang.Object o)
equals
in class java.lang.Object
|
FindBugs™ 1.3.9 | |||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |