Comment the remaining expr, stmt, item cases
diff --git a/src/expr.rs b/src/expr.rs
index 3abfb5e..c73b176 100644
--- a/src/expr.rs
+++ b/src/expr.rs
@@ -355,8 +355,26 @@
expr_lit
|
expr_if
+ // TODO: IfLet
+ // TODO: While
+ // TODO: WhileLet
+ // TODO: ForLoop
+ // TODO: Loop
+ // TODO: ForLoop
+ // TODO: Loop
+ // TODO: Match
+ // TODO: Closure
|
expr_block
+ // TODO: Path
+ // TODO: AddrOf
+ // TODO: Break
+ // TODO: Continue
+ // TODO: Ret
+ // TODO: Mac
+ // TODO: Struct
+ // TODO: Repeat
+ // TODO: Pparen
) >>
many0!(alt!(
tap!(args: and_call => {
@@ -381,6 +399,13 @@
tap!(ty: and_ascription => {
e = Expr::Type(Box::new(e), Box::new(ty));
})
+ // TODO: Assign
+ // TODO: AssignOp
+ // TODO: Field
+ // TODO: TupField
+ // TODO: Index
+ // TODO: Range
+ // TODO: Try
)) >>
(e)
));
@@ -556,7 +581,11 @@
));
named!(standalone_stmt -> Stmt, alt!(
+ // TODO: local
+ // TODO: item
+ // TODO: expr
stmt_semi
+ // TODO: mac
));
named!(stmt_semi -> Stmt, do_parse!(
diff --git a/src/item.rs b/src/item.rs
index a5794c4..b91af03 100644
--- a/src/item.rs
+++ b/src/item.rs
@@ -217,12 +217,24 @@
use nom::multispace;
named!(pub item -> Item, alt!(
- extern_crate
+ item_extern_crate
+ // TODO: Use
+ // TODO: Static
+ // TODO: Const
+ // TODO: Fn
+ // TODO: Mod
+ // TODO: ForeignMod
+ // TODO: Ty
|
- struct_or_enum
+ item_struct_or_enum
+ // TODO: Union
+ // TODO: Trait
+ // TODO: DefaultImpl
+ // TODO: Impl
+ // TODO: Mac
));
- named!(extern_crate -> Item, do_parse!(
+ named!(item_extern_crate -> Item, do_parse!(
attrs: many0!(attribute) >>
vis: visibility >>
punct!("extern") >>
@@ -249,7 +261,7 @@
})
));
- named!(struct_or_enum -> Item, map!(
+ named!(item_struct_or_enum -> Item, map!(
macro_input,
|def: MacroInput| Item {
ident: def.ident,