Uses of Class
edu.umd.cs.findbugs.ba.bcp.PatternElement
Packages that use PatternElement
-
Uses of PatternElement in edu.umd.cs.findbugs.ba.bcp
Subclasses of PatternElement in edu.umd.cs.findbugs.ba.bcpModifier and TypeClassDescriptionclassBase class for Load and Store PatternElements.classclassA PatternElement to match a method invocation.classA PatternElement representing a load from a field.classA "meta" PatternElement that matches any of a list of other child PatternElements.classA PatternElement for matching a MONITORENTER instruction.classA PatternElement which matches NEW instructions and binds the result to a variable.classAbstract PatternElement subclass for matching single instructions which have a single Variable.classPatternElement to match instructions with a particular opcode.classAn abstract PatternElement subclass for pattern elements which must match exactly one instruction and accept any kind of branch.classA PatternElement representing a store to a field.classA wildcard PatternElement, which matches any kind of instruction indiscriminately.Fields in edu.umd.cs.findbugs.ba.bcp declared as PatternElementModifier and TypeFieldDescriptionprivate final PatternElement[]MatchAny.childListprivate PatternElementByteCodePattern.firstprivate PatternElementByteCodePattern.lastprivate PatternElementPatternElement.nextprivate final PatternElementMatchResult.patternElementprivate final PatternElementPatternElementMatch.patternElementprivate final PatternElementPatternMatcher.State.patternElementMethods in edu.umd.cs.findbugs.ba.bcp that return PatternElementModifier and TypeMethodDescriptionPatternElement.dominatedBy(String dominatedBy) Set the label of another pattern element whose first matched instruction must dominate the instruction(s) matched by this element.ByteCodePattern.getFirst()Get the first PatternElement in the pattern.PatternElement.getNext()Get the next PatternElement.MatchResult.getPatternElement()Get the PatternElement.PatternElementMatch.getPatternElement()Get the PatternElement.PatternMatcher.State.getPatternElement()Get current pattern element.Set a label for this PatternElement.MatchAny.setAllowTrailingEdges(boolean allowTrailingEdges) PatternElement.setAllowTrailingEdges(boolean allowTrailingEdges) Set whether or not this PatternElement allows trailing edges to be matched.Methods in edu.umd.cs.findbugs.ba.bcp with parameters of type PatternElementModifier and TypeMethodDescriptionByteCodePattern.add(PatternElement element) Add a PatternElement to the end of the pattern.private voidByteCodePattern.addElement(PatternElement element) voidPatternElement.setNext(PatternElement patternElement) Set the next PatternElement.Constructors in edu.umd.cs.findbugs.ba.bcp with parameters of type PatternElementModifierConstructorDescriptionMatchAny(PatternElement[] childList) Constructor.MatchResult(PatternElement patternElement, BindingSet bindingSet) Constructor.PatternElementMatch(PatternElement patternElement, org.apache.bcel.generic.InstructionHandle matchedInstruction, BasicBlock basicBlock, int matchCount, PatternElementMatch prev) Constructor.State(BasicBlock basicBlock, BasicBlock.InstructionIterator instructionIterator, PatternElement patternElement) Constructor.State(PatternMatcher.State parent, BasicBlock basicBlock, BasicBlock.InstructionIterator instructionIterator, PatternElement patternElement, int matchCount, PatternElementMatch currentMatch, BindingSet bindingSet, boolean canFork) Constructor.