public class TacletMatchProgram
extends java.lang.Object
createProgram(Term) and provide as argument the pattern
  for which you want to get a matcher.
  
  The program is executed by invoking match(Term, MatchConditions, Services).| Modifier and Type | Field and Description | 
|---|---|
static TacletMatchProgram | 
EMPTY_PROGRAM
the skip program (matches anything) 
 | 
private MatchInstruction[] | 
instruction
the instructions of the program 
 | 
| Modifier | Constructor and Description | 
|---|---|
private  | 
TacletMatchProgram(MatchInstruction[] instruction)
creates an instance of the matcher consisting of the instruction 
 | 
| Modifier and Type | Method and Description | 
|---|---|
static TacletMatchProgram | 
createProgram(Term pattern)
creates a matcher for the given pattern 
 | 
private static void | 
createProgram(Term pattern,
             java.util.ArrayList<MatchInstruction> program)
creates a matching program for the given pattern. 
 | 
static MatchSchemaVariableInstruction<? extends SchemaVariable> | 
getMatchInstructionForSV(SchemaVariable op)
returns the  instruction for the specified variable 
 | 
MatchConditions | 
match(Term p_toMatch,
     MatchConditions p_matchCond,
     Services services)
executes the program and tries to match the provided term; additional restrictions are provided via match conditions. 
 | 
public static final TacletMatchProgram EMPTY_PROGRAM
private final MatchInstruction[] instruction
private TacletMatchProgram(MatchInstruction[] instruction)
public static TacletMatchProgram createProgram(Term pattern)
pattern - the Term specifying the patternpublic static MatchSchemaVariableInstruction<? extends SchemaVariable> getMatchInstructionForSV(SchemaVariable op)
sv - the SchemaVariable for which to get the instructionprivate static void createProgram(Term pattern, java.util.ArrayList<MatchInstruction> program)
pattern - the Term used as pattern for which to create a matcherprogram - the list of MatchInstruction to which the instructions for matching 
 pattern are added.public MatchConditions match(Term p_toMatch, MatchConditions p_matchCond, Services services)
null if no match is possible or MatchConditions which extends the given conditions
 by additional constraints (e.g., instantiations of schemavariables) such that they describe the found matchp_toMatch - the Term to matchp_matchCond - the initial MatchConditions which have to be satisfied in addition to those generated by this matchservices - the Servicesnull if no match was found or the match result