Home | History | Annotate | Download | only in src

Lines Matching refs:Emit

666 //   at the point where they are needed by a recursive call to Emit().  If
667 // the node has already been code generated then the Emit() call will
669 // limit recursion it is possible for the Emit() function to put the node
708 // will emit code to bring the actual state into line with the virtual state.
903 start->Emit(this, &new_trace);
907 work_list.RemoveLast()->Emit(this, &new_trace);
1145 successor->Emit(compiler, &new_state);
1155 // position which we may need to emit here.
1175 successor->Emit(compiler, &new_state);
1192 void NegativeSubmatchSuccess::Emit(RegExpCompiler* compiler, Trace* trace) {
1219 void EndNode::Emit(RegExpCompiler* compiler, Trace* trace) {
1336 // Emit code.
2216 // Emit the code to check for a ^ in multiline mode (1-character lookbehind
2248 on_success->Emit(compiler, &new_trace);
2252 // Emit the code to handle \b and \B (word-boundary or non-word-boundary)
2288 on_success->Emit(compiler, &new_trace);
2292 // Emit the code to handle \b and \B (word-boundary or non-word-boundary).
2355 on_success->Emit(compiler, &new_trace);
2374 void AssertionNode::Emit(RegExpCompiler* compiler, Trace* trace) {
2393 on_success()->Emit(compiler, &at_start_trace);
2411 on_success()->Emit(compiler, trace);
2557 void TextNode::Emit(RegExpCompiler* compiler, Trace* trace) {
2607 on_success()->Emit(compiler, &successor_trace);
2705 void LoopChoiceNode::Emit(RegExpCompiler* compiler, Trace* trace) {
2723 ChoiceNode::Emit(compiler, trace);
2874 void ChoiceNode::Emit(RegExpCompiler* compiler, Trace* trace) {
2929 alternatives_->at(0).node()->Emit(compiler, &greedy_match_trace);
3014 alternative.node()->Emit(compiler, &new_trace);
3072 alternative.node()->Emit(compiler, &out_of_line_trace);
3087 alternative.node()->Emit(compiler, &out_of_line_trace);
3092 void ActionNode::Emit(RegExpCompiler* compiler, Trace* trace) {
3108 on_success()->Emit(compiler, &new_trace);
3116 on_success()->Emit(compiler, &new_trace);
3124 on_success()->Emit(compiler, &new_trace);
3133 on_success()->Emit(compiler, &new_trace);
3144 on_success()->Emit(compiler, trace);
3160 on_success()->Emit(compiler, trace);
3176 on_success()->Emit(compiler, trace);
3191 on_success()->Emit(compiler, trace);
3198 on_success()->Emit(compiler, &new_trace);
3214 void BackReferenceNode::Emit(RegExpCompiler* compiler, Trace* trace) {
3234 on_success()->Emit(compiler, trace);