Package org.sonar.sslr.internal.vm
Class Instruction
- java.lang.Object
-
- org.sonar.sslr.internal.vm.Instruction
-
- Direct Known Subclasses:
Instruction.BackCommitInstruction,Instruction.BacktrackInstruction,Instruction.CallInstruction,Instruction.ChoiceInstruction,Instruction.CommitInstruction,Instruction.CommitVerifyInstruction,Instruction.EndInstruction,Instruction.FailTwiceInstruction,Instruction.IgnoreErrorsInstruction,Instruction.JumpInstruction,Instruction.PredicateChoiceInstruction,Instruction.RetInstruction,NativeExpression
public abstract class Instruction extends Object
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classInstruction.BackCommitInstructionstatic classInstruction.BacktrackInstructionstatic classInstruction.CallInstructionstatic classInstruction.ChoiceInstructionstatic classInstruction.CommitInstructionstatic classInstruction.CommitVerifyInstructionstatic classInstruction.EndInstructionstatic classInstruction.FailTwiceInstructionstatic classInstruction.IgnoreErrorsInstructionstatic classInstruction.JumpInstructionstatic classInstruction.PredicateChoiceInstructionInstruction dedicated for predicates.static classInstruction.RetInstruction
-
Constructor Summary
Constructors Constructor Description Instruction()
-
Method Summary
All Methods Static Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description static voidaddAll(List<Instruction> list, Instruction[] array)static InstructionbackCommit(int offset)static Instructionbacktrack()static Instructioncall(int offset, Matcher matcher)static Instructionchoice(int offset)static Instructioncommit(int offset)static InstructioncommitVerify(int offset)static Instructionend()abstract voidexecute(Machine machine)Executes this instruction.static InstructionfailTwice()static InstructionignoreErrors()static Instructionjump(int offset)static InstructionpredicateChoice(int offset)static Instructionret()
-
-
-
Method Detail
-
addAll
public static void addAll(List<Instruction> list, Instruction[] array)
-
jump
public static Instruction jump(int offset)
-
call
public static Instruction call(int offset, Matcher matcher)
-
ret
public static Instruction ret()
-
backtrack
public static Instruction backtrack()
-
end
public static Instruction end()
-
choice
public static Instruction choice(int offset)
-
predicateChoice
public static Instruction predicateChoice(int offset)
-
commit
public static Instruction commit(int offset)
-
commitVerify
public static Instruction commitVerify(int offset)
-
failTwice
public static Instruction failTwice()
-
backCommit
public static Instruction backCommit(int offset)
-
ignoreErrors
public static Instruction ignoreErrors()
-
execute
public abstract void execute(Machine machine)
Executes this instruction.
-
-