public static final Atom braces = new CharAtom(left,right) { public String toString() { return "[{}]"; } };
public static Atom set(Range.Set r) { return new CharAtom(new CharTopology(r)); }
public static final Atom braces = new CharAtom(left,right) { public String toString() { return "[{}]"; } };
public static Atom set(Range.Set r) { return new CharAtom(new CharTopology(r)); }
public String toString() { return t.toString(); }
/** returns an element which exactly matches the string given */
public String toString() { return t.toString(); }
/** returns an element which exactly matches the string given */
public String toString() { return escapified; } };
Element[] refs = new Element[s.length()];
for(int i=0; i<refs.length; i++) refs[i] = new CharAtom(s.charAt(i));
public String toString() { return escapified; } };
Element[] refs = new Element[s.length()];
for(int i=0; i<refs.length; i++) refs[i] = new CharAtom(s.charAt(i));
public Topology<Atom<Character>> unwrap() { return this; }
public Topology<Atom<Character>> empty() { return new CharAtom(); }
public Topology<Atom<Character>> unwrap() { return this; }
public Topology<Atom<Character>> empty() { return new CharAtom(); }
public boolean contains(Atom<Character> v) { return top().containsAll(((CharAtom)v).top()); }
public boolean disjoint(Topology<Atom<Character>> t) { return top().disjoint(((CharAtom)t).top()); }
public boolean contains(Atom<Character> v) { return top().containsAll(((CharAtom)v).top()); }
public boolean disjoint(Topology<Atom<Character>> t) { return top().disjoint(((CharAtom)t).top()); }