org.xmlet.regexapi.Escape Maven / Gradle / Ivy
package org.xmlet.regexapi;
import java.util.function.Consumer;
public final class Escape implements CustomAttributeGroup, Z>, MatchingOperationsAll1, Z> {
protected final Z parent;
protected final ElementVisitor visitor;
public Escape(ElementVisitor visitor) {
this.visitor = visitor;
this.parent = null;
visitor.visitElementEscape(this);
}
public Escape(Z parent) {
this.parent = parent;
this.visitor = parent.getVisitor();
this.visitor.visitElementEscape(this);
}
protected Escape(Z parent, ElementVisitor visitor, boolean shouldVisit) {
this.parent = parent;
this.visitor = visitor;
if (shouldVisit) {
visitor.visitElementEscape(this);
}
}
public Z __() {
this.visitor.visitParentEscape(this);
return this.parent;
}
public final Escape dynamic(Consumer> consumer) {
this.visitor.visitOpenDynamic();
consumer.accept(this);
this.visitor.visitCloseDynamic();
return this;
}
public final Escape of(Consumer> consumer) {
consumer.accept(this);
return this;
}
public Z getParent() {
return this.parent;
}
public final ElementVisitor getVisitor() {
return this.visitor;
}
public String getName() {
return "escape";
}
public final Escape self() {
return this;
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy