about summary refs log tree commit diff
path: root/src/comp/front
AgeCommit message (Expand)AuthorLines
2011-07-05Support conditional compilation of native items. Closes #610Brian Anderson-5/+33
2011-07-05Error if the link attribute has duplicate items. Issue #614Brian Anderson-0/+16
2011-07-05Move everything syntax-related to syntax/, break deps on rest of compilerMarijn Haverbeke-5584/+8
2011-07-04Move the ids of pat AST nodes into their structMarijn Haverbeke-18/+19
2011-07-03Handle fail as an argument; parse fail expressions unambiguouslyTim Chevalier-9/+8
2011-07-03Add a predicate that determines whether a token can begin an expressionTim Chevalier-0/+21
2011-07-02Fix assertion failure when syntax extension name is missing.Josh Matthews-0/+3
2011-07-02Allow any string expression to be used with fail.Josh Matthews-5/+8
2011-07-01rustc: Move path_to_str to front::astPatrick Walton-0/+13
2011-07-01Add some FIXMEs for issue #607Brian Anderson-1/+4
2011-07-01Add some logging to attr when reading crate link attributesBrian Anderson-2/+1
2011-07-01Export only what's in use from front::eval. Issue #604Brian Anderson-0/+2
2011-07-01Remove unused imports from front::evalBrian Anderson-7/+0
2011-07-01Remove remaining unused eval methods. Issue #604Brian Anderson-46/+0
2011-07-01Remove the concept of crate directive let statements. Issue #604Brian Anderson-111/+0
2011-07-01Remove the concept of crate directive expressions. Issue #604Brian Anderson-66/+1
2011-07-01Remove the environment concept from front::evalBrian Anderson-59/+31
2011-07-01Cleanup attribute code. Issue #487Brian Anderson-2/+9
2011-07-01Add some helper functions to front::attrBrian Anderson-0/+20
2011-07-01Allow 'newtype' syntax for tagsMarijn Haverbeke-1/+16
2011-06-30Preserve hard \n\n pairs from source when pretty-printing, as explicit format...Graydon Hoare-4/+20
2011-06-30Use attributes for conditional compilation in std.rcBrian Anderson-2/+24
2011-06-30Conditionally compile items declared as statements. Issue #489Brian Anderson-1/+30
2011-06-30Kill unused variablesTim Chevalier-14/+3
2011-06-30Add a pass to fold out items that do not belong in the current configurationBrian Anderson-0/+68
2011-06-30Add missing item variants to fold_item_underscoreBrian Anderson-0/+3
2011-06-30Add missing expression variants to fold_exprBrian Anderson-0/+15
2011-06-30Fold the crate-level module in front::foldBrian Anderson-1/+2
2011-06-30Move middle::attr to front::attrBrian Anderson-0/+167
2011-06-30Convert the eval::env to an ast::crate_cfgBrian Anderson-4/+19
2011-06-30Introduce a config property to the crate AST nodeBrian Anderson-4/+12
2011-06-29More fixes to fast-check.Graydon Hoare-2/+10
2011-06-29Eliminate the --check-claims compiler flagTim Chevalier-6/+1
2011-06-28Support attaching attributes to modules via the crate file. Issue #487Brian Anderson-37/+57
2011-06-28Implement "claim"Tim Chevalier-4/+18
2011-06-28Teach the parser and typechecker to understand port[int](). Closes #588Eric Holk-4/+15
2011-06-28add a predicate that determines whether a binop is lazy (and and or are lazy)Tim Chevalier-0/+8
2011-06-28Write metadata for more meta_item types. Issue #487Brian Anderson-4/+4
2011-06-28Use 'resource' rather than 'res' as a keywordMarijn Haverbeke-2/+2
2011-06-28'#simplext' -> '#macro'Paul Stansifer-1/+1
2011-06-28Add simple syntax extension (#simplext)Paul Stansifer-40/+201
2011-06-28Add AST fold.Paul Stansifer-0/+689
2011-06-28Use "" in the native_name as an indication that no extra options have toRafael Ávila de Espíndola-1/+1
2011-06-27Rename middle::metadata to metadata::cwriter. Move creader to metadataBrian Anderson-895/+0
2011-06-27Record and link with used native libraries.Rafael Ávila de Espíndola-18/+42
2011-06-25Allow moving out of temporary valuesMarijn Haverbeke-0/+7
2011-06-25Partial implementation of resourcesMarijn Haverbeke-5/+34
2011-06-24Fix inexhaustive match in parserTim Chevalier-0/+7
2011-06-24Invalidate constraints correctly after an assignment expressionTim Chevalier-0/+3
2011-06-24Modify the fn vistors in walk so that they can handle functions without names...Michael Sullivan-0/+2