38 #include <llvm/ADT/ArrayRef.h>
39 #include <llvm/ADT/OwningPtr.h>
63 : States(S), Start(false), Accept(false), RefCount(-1)
82 size_t ID()
const {
return id; }
83 std::string
Name(
bool QuoteNonNumeric =
true)
const;
89 uint32_t
Mask()
const;
91 std::string
String()
const;
92 std::string
Dot()
const;
97 State(
size_t id,
bool start =
false,
bool accept =
false,
98 llvm::StringRef name =
"")
99 : id(id), name(name), start(start), accept(accept)
109 llvm::OwningArrayPtr<const Argument*> VariableReferences;
112 llvm::SmallVector<Transition*, 1> Transitions;