Commit graph

28 commits

Author SHA1 Message Date
Nathan Adams
2114f086cb Added a 'source' for commands that may be passed around in the context 2014-09-29 12:18:40 +02:00
Nathan Adams
6a8d067cf9 Always try every route to find a matching command 2014-09-29 11:56:24 +02:00
Nathan Adams
4b6abf4084 Verify command merging in the dispatcher 2014-09-26 10:39:50 +02:00
Nathan Adams
82b576e38c Implemented merging of CommandNode children 2014-09-25 17:21:26 +02:00
Nathan Adams
d8c9e15a1c Made ArgumentBuilders use a RootCommandNode to hold their arguments 2014-09-25 16:36:45 +02:00
Nathan Adams
5760f94009 Add equality checking to each command node 2014-09-25 16:34:44 +02:00
Nathan Adams
f91bc15e19 Added a nice toString to IntegerArgumentType 2014-09-25 13:25:29 +02:00
Nathan Adams
fb92c2f3c8 Added & tested equals() and hashCode() in IntegerArgumentType 2014-09-25 13:18:11 +02:00
Nathan Adams
5136e3d103 Moved tests to correct location 2014-09-25 13:11:05 +02:00
Nathan Adams
78b9216eb4 Extracted " " into a constant for separating arguments 2014-09-25 10:38:59 +02:00
Nathan Adams
085f5b3d98 Added testParseSimilar testcase to LiteralCommandNode 2014-09-25 10:32:15 +02:00
Nathan Adams
d678a5cb21 Changed how parsing is done, performed by dispatcher and can now look as deep as needed 2014-09-24 17:12:06 +02:00
Nathan Adams
8da6087618 Changed the Runnable to a Command 2014-09-24 14:05:12 +02:00
Nathan Adams
81ed5f0521 Moved CommandArgumentParseResult to its own class 2014-09-24 13:53:23 +02:00
Nathan Adams
20357723df Added command context and the ability to query arguments from it 2014-09-24 13:49:00 +02:00
Nathan Adams
d13587a4df Made every CommandNode support an executor 2014-09-24 12:04:33 +02:00
Nathan Adams
3ef22ef317 Renamed CommandBuilder to LiteralArgumentBuilder 2014-09-24 11:57:12 +02:00
Nathan Adams
9585aaf0b3 Added ArgumentValidationException as separate from illegal syntax 2014-09-24 11:30:13 +02:00
Nathan Adams
0a71730bdc Test for invalid child nodes 2014-09-22 15:34:15 +02:00
Nathan Adams
397ab17e64 When parsing nodes, return the deepest node we went into 2014-09-22 15:20:57 +02:00
Nathan Adams
8d164e4b66 Parse into nested arguments 2014-09-18 16:36:36 +02:00
Nathan Adams
a32243b704 Commands can be parsed, in a very limited way. 2014-09-18 11:48:03 +02:00
Nathan Adams
2b267a26f6 Store commands as nodes and execute them 2014-09-18 10:58:49 +02:00
Nathan Adams
4f20d02a97 Build stuff into nodes! They may not do anything, but it's node-tastic! 2014-09-17 15:30:49 +02:00
Nathan Adams
934ba3336f Added commandbuilder.then() and argumentbuilder 2014-09-17 13:00:41 +02:00
Nathan Adams
dadedbb322 Just use a regular builder 2014-09-16 14:47:19 +02:00
Nathan Adams
c73607ba36 Super simple start 2014-09-16 12:08:15 +02:00
Nathan Adams
4801ab8dc9 Initial commit 2014-09-15 12:19:14 +02:00