Skip to content

Commit 5f7a813

Browse files
committed
---
yaml --- r: 145686 b: refs/heads/try2 c: 4dc3ff9 h: refs/heads/master v: v3
1 parent d1e9d3e commit 5f7a813

File tree

27 files changed

+291
-385
lines changed

27 files changed

+291
-385
lines changed

[refs]

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@ refs/heads/snap-stage3: 78a7676898d9f80ab540c6df5d4c9ce35bb50463
55
refs/heads/try: 519addf6277dbafccbb4159db4b710c37eaa2ec5
66
refs/tags/release-0.1: 1f5c5126e96c79d22cb7862f75304136e204f105
77
refs/heads/ndm: f3868061cd7988080c30d6d5bf352a5a5fe2460b
8-
refs/heads/try2: 20760739e9bbafc5a7abb0fe4249c5cf6d58ecef
8+
refs/heads/try2: 4dc3ff9c80bab9da65f3a8323882ec082a80bbeb
99
refs/heads/dist-snap: ba4081a5a8573875fed17545846f6f6902c8ba8d
1010
refs/tags/release-0.2: c870d2dffb391e14efb05aa27898f1f6333a9596
1111
refs/tags/release-0.3: b5f0d0f648d9a6153664837026ba1be43d3e2503

branches/try2/src/libextra/getopts.rs

Lines changed: 0 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -85,15 +85,13 @@ use std::vec;
8585

8686
/// Name of an option. Either a string or a single char.
8787
#[deriving(Clone, Eq)]
88-
#[allow(missing_doc)]
8988
pub enum Name {
9089
Long(~str),
9190
Short(char),
9291
}
9392

9493
/// Describes whether an option has an argument.
9594
#[deriving(Clone, Eq)]
96-
#[allow(missing_doc)]
9795
pub enum HasArg {
9896
Yes,
9997
No,
@@ -102,7 +100,6 @@ pub enum HasArg {
102100

103101
/// Describes how often an option may occur.
104102
#[deriving(Clone, Eq)]
105-
#[allow(missing_doc)]
106103
pub enum Occur {
107104
Req,
108105
Optional,
@@ -144,7 +141,6 @@ pub struct Matches {
144141
/// The type returned when the command line does not conform to the
145142
/// expected format. Pass this value to <fail_str> to get an error message.
146143
#[deriving(Clone, Eq, ToStr)]
147-
#[allow(missing_doc)]
148144
pub enum Fail_ {
149145
ArgumentMissing(~str),
150146
UnrecognizedOption(~str),
@@ -155,7 +151,6 @@ pub enum Fail_ {
155151

156152
/// The type of failure that occured.
157153
#[deriving(Eq)]
158-
#[allow(missing_doc)]
159154
pub enum FailType {
160155
ArgumentMissing_,
161156
UnrecognizedOption_,

branches/try2/src/libextra/list.rs

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -13,14 +13,12 @@
1313

1414

1515
#[deriving(Clone, Eq)]
16-
#[allow(missing_doc)]
1716
pub enum List<T> {
1817
Cons(T, @List<T>),
1918
Nil,
2019
}
2120

2221
#[deriving(Eq)]
23-
#[allow(missing_doc)]
2422
pub enum MutList<T> {
2523
MutCons(T, @mut MutList<T>),
2624
MutNil,

branches/try2/src/libextra/semver.rs

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -38,7 +38,6 @@ use std::to_str::ToStr;
3838
/// An identifier in the pre-release or build metadata. If the identifier can
3939
/// be parsed as a decimal value, it will be represented with `Numeric`.
4040
#[deriving(Clone, Eq)]
41-
#[allow(missing_doc)]
4241
pub enum Identifier {
4342
Numeric(uint),
4443
AlphaNumeric(~str)

branches/try2/src/libextra/terminfo/parm.rs

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -39,7 +39,6 @@ enum FormatState {
3939

4040
/// Types of parameters a capability can use
4141
#[deriving(Clone)]
42-
#[allow(missing_doc)]
4342
pub enum Param {
4443
String(~str),
4544
Number(int)

branches/try2/src/libextra/time.rs

Lines changed: 16 additions & 68 deletions
Original file line numberDiff line numberDiff line change
@@ -734,60 +734,8 @@ fn do_strptime(s: &str, format: &str) -> Result<Tm, ~str> {
734734
}
735735

736736
fn do_strftime(format: &str, tm: &Tm) -> ~str {
737-
fn days_in_year(year: int) -> i32 {
738-
if ((year % 4 == 0) && ((year % 100 != 0) || (year % 400 == 0))) {
739-
366 /* Days in a leap year */
740-
} else {
741-
365 /* Days in a non-leap year */
742-
}
743-
}
744-
745-
fn iso_week_days(yday: i32, wday: i32) -> int {
746-
/* The number of days from the first day of the first ISO week of this
747-
* year to the year day YDAY with week day WDAY.
748-
* ISO weeks start on Monday. The first ISO week has the year's first
749-
* Thursday.
750-
* YDAY may be as small as yday_minimum.
751-
*/
752-
let yday: int = yday as int;
753-
let wday: int = wday as int;
754-
let iso_week_start_wday: int = 1; /* Monday */
755-
let iso_week1_wday: int = 4; /* Thursday */
756-
let yday_minimum: int = 366;
757-
/* Add enough to the first operand of % to make it nonnegative. */
758-
let big_enough_multiple_of_7: int = (yday_minimum / 7 + 2) * 7;
759-
760-
yday - (yday - wday + iso_week1_wday + big_enough_multiple_of_7) % 7
761-
+ iso_week1_wday - iso_week_start_wday
762-
}
763-
764-
fn iso_week(ch:char, tm: &Tm) -> ~str {
765-
let mut year: int = tm.tm_year as int + 1900;
766-
let mut days: int = iso_week_days (tm.tm_yday, tm.tm_wday);
767-
768-
if (days < 0) {
769-
/* This ISO week belongs to the previous year. */
770-
year -= 1;
771-
days = iso_week_days (tm.tm_yday + (days_in_year(year)), tm.tm_wday);
772-
} else {
773-
let d: int = iso_week_days (tm.tm_yday - (days_in_year(year)),
774-
tm.tm_wday);
775-
if (0 <= d) {
776-
/* This ISO week belongs to the next year. */
777-
year += 1;
778-
days = d;
779-
}
780-
}
781-
782-
match ch {
783-
'G' => format!("{}", year),
784-
'g' => format!("{:02d}", (year % 100 + 100) % 100),
785-
'V' => format!("{:02d}", days / 7 + 1),
786-
_ => ~""
787-
}
788-
}
789-
790737
fn parse_type(ch: char, tm: &Tm) -> ~str {
738+
//FIXME (#2350): Implement missing types.
791739
let die = || format!("strftime: can't understand this format {} ", ch);
792740
match ch {
793741
'A' => match tm.tm_wday as int {
@@ -864,8 +812,8 @@ fn do_strftime(format: &str, tm: &Tm) -> ~str {
864812
parse_type('m', tm),
865813
parse_type('d', tm))
866814
}
867-
'G' => iso_week('G', tm),
868-
'g' => iso_week('g', tm),
815+
//'G' {}
816+
//'g' {}
869817
'H' => format!("{:02d}", tm.tm_hour),
870818
'I' => {
871819
let mut h = tm.tm_hour;
@@ -907,21 +855,22 @@ fn do_strftime(format: &str, tm: &Tm) -> ~str {
907855
parse_type('S', tm))
908856
}
909857
't' => ~"\t",
910-
'U' => format!("{:02d}", (tm.tm_yday - tm.tm_wday + 7) / 7),
858+
//'U' {}
911859
'u' => {
912860
let i = tm.tm_wday as int;
913861
(if i == 0 { 7 } else { i }).to_str()
914862
}
915-
'V' => iso_week('V', tm),
863+
//'V' {}
916864
'v' => {
917865
format!("{}-{}-{}",
918866
parse_type('e', tm),
919867
parse_type('b', tm),
920868
parse_type('Y', tm))
921869
}
922-
'W' => format!("{:02d}", (tm.tm_yday - (tm.tm_wday - 1 + 7) % 7 + 7)
923-
/ 7),
870+
//'W' {}
924871
'w' => (tm.tm_wday as int).to_str(),
872+
//'X' {}
873+
//'x' {}
925874
'Y' => (tm.tm_year as int + 1900).to_str(),
926875
'y' => format!("{:02d}", (tm.tm_year as int + 1900) % 100),
927876
'Z' => tm.tm_zone.clone(),
@@ -932,7 +881,7 @@ fn do_strftime(format: &str, tm: &Tm) -> ~str {
932881
m -= h * 60_i32;
933882
format!("{}{:02d}{:02d}", sign, h, m)
934883
}
935-
'+' => tm.rfc3339(),
884+
//'+' {}
936885
'%' => ~"%",
937886
_ => die()
938887
}
@@ -1273,8 +1222,8 @@ mod tests {
12731222
assert_eq!(local.strftime("%e"), ~"13");
12741223
assert_eq!(local.strftime("%f"), ~"000054321");
12751224
assert_eq!(local.strftime("%F"), ~"2009-02-13");
1276-
assert_eq!(local.strftime("%G"), ~"2009");
1277-
assert_eq!(local.strftime("%g"), ~"09");
1225+
// assert!(local.strftime("%G") == "2009");
1226+
// assert!(local.strftime("%g") == "09");
12781227
assert_eq!(local.strftime("%H"), ~"15");
12791228
assert_eq!(local.strftime("%I"), ~"03");
12801229
assert_eq!(local.strftime("%j"), ~"044");
@@ -1291,17 +1240,16 @@ mod tests {
12911240
assert_eq!(local.strftime("%s"), ~"1234567890");
12921241
assert_eq!(local.strftime("%T"), ~"15:31:30");
12931242
assert_eq!(local.strftime("%t"), ~"\t");
1294-
assert_eq!(local.strftime("%U"), ~"06");
1243+
// assert!(local.strftime("%U") == "06");
12951244
assert_eq!(local.strftime("%u"), ~"5");
1296-
assert_eq!(local.strftime("%V"), ~"07");
1245+
// assert!(local.strftime("%V") == "07");
12971246
assert_eq!(local.strftime("%v"), ~"13-Feb-2009");
1298-
assert_eq!(local.strftime("%W"), ~"06");
1247+
// assert!(local.strftime("%W") == "06");
12991248
assert_eq!(local.strftime("%w"), ~"5");
1300-
assert_eq!(local.strftime("%X"), ~"15:31:30"); // FIXME (#2350): support locale
1301-
assert_eq!(local.strftime("%x"), ~"02/13/09"); // FIXME (#2350): support locale
1249+
// handle "%X"
1250+
// handle "%x"
13021251
assert_eq!(local.strftime("%Y"), ~"2009");
13031252
assert_eq!(local.strftime("%y"), ~"09");
1304-
assert_eq!(local.strftime("%+"), ~"2009-02-13T15:31:30-08:00");
13051253
13061254
// FIXME (#2350): We should probably standardize on the timezone
13071255
// abbreviation.

branches/try2/src/libextra/uuid.rs

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -116,7 +116,6 @@ struct UuidFields {
116116
}
117117

118118
/// Error details for string parsing failures
119-
#[allow(missing_doc)]
120119
pub enum ParseError {
121120
ErrorInvalidLength(uint),
122121
ErrorInvalidCharacter(char, uint),

branches/try2/src/librustc/middle/lint.rs

Lines changed: 12 additions & 38 deletions
Original file line numberDiff line numberDiff line change
@@ -1351,18 +1351,6 @@ impl MissingDocLintVisitor {
13511351
// otherwise, warn!
13521352
cx.span_lint(missing_doc, sp, msg);
13531353
}
1354-
1355-
fn check_struct(&mut self, cx: @mut Context, sdef: @ast::struct_def) {
1356-
for field in sdef.fields.iter() {
1357-
match field.node.kind {
1358-
ast::named_field(_, vis) if vis != ast::private => {
1359-
self.check_attrs(cx, field.node.attrs, field.span,
1360-
"missing documentation for a field");
1361-
}
1362-
ast::unnamed_field | ast::named_field(*) => {}
1363-
}
1364-
}
1365-
}
13661354
}
13671355

13681356
impl Visitor<@mut Context> for MissingDocLintVisitor {
@@ -1407,49 +1395,35 @@ impl SubitemStoppableVisitor for MissingDocLintVisitor {
14071395
}
14081396

14091397
fn visit_item_action(&mut self, it:@ast::item, cx:@mut Context) {
1410-
if it.vis != ast::public {
1411-
return;
1412-
}
14131398

14141399
match it.node {
14151400
// Go ahead and match the fields here instead of using
14161401
// visit_struct_field while we have access to the enclosing
14171402
// struct's visibility
1418-
ast::item_struct(sdef, _) => {
1403+
ast::item_struct(sdef, _) if it.vis == ast::public => {
14191404
self.check_attrs(cx, it.attrs, it.span,
14201405
"missing documentation for a struct");
1421-
self.check_struct(cx, sdef);
1406+
for field in sdef.fields.iter() {
1407+
match field.node.kind {
1408+
ast::named_field(_, vis) if vis != ast::private => {
1409+
self.check_attrs(cx, field.node.attrs, field.span,
1410+
"missing documentation for a field");
1411+
}
1412+
ast::unnamed_field | ast::named_field(*) => {}
1413+
}
1414+
}
14221415
}
14231416

1424-
ast::item_trait(*) => {
1417+
ast::item_trait(*) if it.vis == ast::public => {
14251418
self.check_attrs(cx, it.attrs, it.span,
14261419
"missing documentation for a trait");
14271420
}
14281421

1429-
ast::item_fn(*) => {
1422+
ast::item_fn(*) if it.vis == ast::public => {
14301423
self.check_attrs(cx, it.attrs, it.span,
14311424
"missing documentation for a function");
14321425
}
14331426

1434-
ast::item_enum(ref edef, _) => {
1435-
self.check_attrs(cx, it.attrs, it.span,
1436-
"missing documentation for an enum");
1437-
for variant in edef.variants.iter() {
1438-
if variant.node.vis == ast::private {
1439-
continue;
1440-
}
1441-
1442-
self.check_attrs(cx, variant.node.attrs, variant.span,
1443-
"missing documentation for a variant");
1444-
match variant.node.kind {
1445-
ast::struct_variant_kind(sdef) => {
1446-
self.check_struct(cx, sdef);
1447-
}
1448-
_ => ()
1449-
}
1450-
}
1451-
}
1452-
14531427
_ => {}
14541428
}
14551429
}

0 commit comments

Comments
 (0)