rust/src/libsyntax/parse
Patrick Walton eb4d39e1fe libstd: Remove "dual impls" from the language and enforce coherence rules. r=brson
"Dual impls" are impls that are both type implementations and trait
implementations. They can lead to ambiguity and so this patch removes them
from the language.

This also enforces coherence rules. Without this patch, records can implement
traits not defined in the current crate. This patch fixes this, and updates
all of rustc to adhere to the new enforcement. Most of this patch is fixing
rustc to obey the coherence rules, which involves converting a bunch of records
to structs.
2013-01-29 10:42:45 -08:00
..
attr.rs convert ast::attribute_ and ast::view_item to a struct 2013-01-14 18:15:54 -08:00
classify.rs convert ast::blk_ into a struct 2013-01-14 19:35:08 -08:00
comments.rs libstd: Remove "dual impls" from the language and enforce coherence rules. r=brson 2013-01-29 10:42:45 -08:00
common.rs convert ast::pat_list_ident_ to a struct 2013-01-14 18:15:54 -08:00
eval.rs Update license, add license boilerplate to most files. Remainder will follow. 2012-12-03 17:12:14 -08:00
lexer.rs libstd: Remove "dual impls" from the language and enforce coherence rules. r=brson 2013-01-29 10:42:45 -08:00
mod.rs librustc: Make unqualified identifier searches terminate at the nearest module scope. r=tjc 2013-01-08 22:02:35 -08:00
obsolete.rs libsyntax: Remove fn() unsafe { ... }. r=graydon 2013-01-23 14:41:08 -08:00
parser.rs remove remaining is_not_empty functions/methods 2013-01-24 23:24:57 -05:00
prec.rs librustc: Make unqualified identifier searches terminate at the nearest module scope. r=tjc 2013-01-08 22:02:35 -08:00
token.rs Make super a keyword 2013-01-24 16:07:04 +09:00