Skip to content

Commit e0dea25

Browse files
authored
Merge pull request #187 from rage/parsing-fix
fixed C# point annotation format
2 parents a35d0f5 + 94580f5 commit e0dea25

File tree

1 file changed

+6
-4
lines changed

1 file changed

+6
-4
lines changed

plugins/csharp/src/plugin.rs

Lines changed: 6 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -322,7 +322,7 @@ impl LanguagePlugin for CSharpPlugin {
322322
combinator::map(
323323
sequence::delimited(
324324
sequence::tuple((
325-
character::complete::char('@'),
325+
character::complete::char('['),
326326
character::complete::multispace0,
327327
bytes::complete::tag_no_case("points"),
328328
character::complete::multispace0,
@@ -333,6 +333,8 @@ impl LanguagePlugin for CSharpPlugin {
333333
sequence::tuple((
334334
character::complete::multispace0,
335335
character::complete::char(')'),
336+
character::complete::multispace0,
337+
character::complete::char(']'),
336338
)),
337339
),
338340
// splits each point by whitespace
@@ -634,13 +636,13 @@ mod test {
634636
let res = CSharpPlugin::points_parser("asd");
635637
assert!(res.is_err());
636638

637-
let res = CSharpPlugin::points_parser("@Points(\"1\")").unwrap();
639+
let res = CSharpPlugin::points_parser("[Points(\"1\")]").unwrap();
638640
assert_eq!(res.1, &["1"]);
639641

640-
let res = CSharpPlugin::points_parser("@ pOiNtS ( \" 1 \" ) ").unwrap();
642+
let res = CSharpPlugin::points_parser("[ pOiNtS ( \" 1 \" ) ]").unwrap();
641643
assert_eq!(res.1, &["1"]);
642644

643-
let res = CSharpPlugin::points_parser("@Points(\"1\", \"2\" , \"3\")").unwrap();
645+
let res = CSharpPlugin::points_parser("[Points(\"1\", \"2\" , \"3\")]").unwrap();
644646
assert_eq!(res.1, &["1", "2", "3"]);
645647
}
646648

0 commit comments

Comments
 (0)