Lines Matching defs:args

83     let mut args: Args = Docopt::new(USAGE)
86 if args.flag_dfa_reverse {
87 args.flag_dfa = true;
89 match run(&args) {
98 fn run(args: &Args) -> Result<()> {
99 if args.cmd_ast {
100 cmd_ast(args)
101 } else if args.cmd_hir {
102 cmd_hir(args)
103 } else if args.cmd_prefixes {
104 cmd_literals(args)
105 } else if args.cmd_suffixes {
106 cmd_literals(args)
107 } else if args.cmd_anchors {
108 cmd_anchors(args)
109 } else if args.cmd_captures {
110 cmd_captures(args)
111 } else if args.cmd_compile {
112 cmd_compile(args)
113 } else if args.cmd_utf8_ranges {
114 cmd_utf8_ranges(args)
115 } else if args.cmd_utf8_ranges_rev {
116 cmd_utf8_ranges_rev(args)
122 fn cmd_ast(args: &Args) -> Result<()> {
126 let ast = parser.parse(&args.arg_pattern)?;
131 fn cmd_hir(args: &Args) -> Result<()> {
135 let hir = parser.parse(&args.arg_pattern)?;
140 fn cmd_literals(args: &Args) -> Result<()> {
141 let exprs = args.parse_many()?;
142 let mut lits = if args.cmd_prefixes {
143 args.literals(&exprs, |lits, e| lits.union_prefixes(e))
145 args.literals(&exprs, |lits, e| lits.union_suffixes(e))
147 if !args.flag_all_literals {
148 if args.cmd_prefixes {
154 if args.flag_searcher {
155 if args.cmd_prefixes {
160 } else if args.flag_lcp {
162 } else if args.flag_lcs {
166 if args.flag_literal_bytes {
180 fn cmd_anchors(args: &Args) -> Result<()> {
181 let expr = args.parse_one()?;
191 fn cmd_captures(args: &Args) -> Result<()> {
192 let expr = args.parse_one()?;
193 let prog = args.compiler().only_utf8(false).compile(&[expr])?;
203 fn cmd_compile(args: &Args) -> Result<()> {
204 let exprs = args.parse_many()?;
205 let compiler = args
207 .bytes(args.flag_bytes)
208 .only_utf8(!args.flag_bytes)
209 .dfa(args.flag_dfa)
210 .reverse(args.flag_dfa_reverse);
212 if !args.flag_quiet {
220 fn cmd_utf8_ranges(args: &Args) -> Result<()> {
227 .parse(&format!("[{}]", args.arg_class))?;
253 fn cmd_utf8_ranges_rev(args: &Args) -> Result<()> {
260 .parse(&format!("[{}]", args.arg_class))?;