Browse Source

added missing possible expression in SelectStatement

git-svn-id: svn://svn.sharpdevelop.net/sharpdevelop/branches/vbnet@5971 1ccf3a8d-04fe-1044-b7c0-cef0b8235c61
pull/1/head
Siegfried Pammer 16 years ago
parent
commit
bd1486dbee
  1. 16
      src/Libraries/NRefactory/Project/Src/Parser/VBNet/Experimental/ExpressionFinder.atg
  2. 832
      src/Libraries/NRefactory/Project/Src/Parser/VBNet/Experimental/Parser.cs

16
src/Libraries/NRefactory/Project/Src/Parser/VBNet/Experimental/ExpressionFinder.atg

@ -540,13 +540,13 @@ IfStatement = @@ -540,13 +540,13 @@ IfStatement =
"If" Expression
( "Then"
( Statement { ":" Statement } [ "Else" Statement { ":" Statement } ] EOL
| MultilineIfRest
| MultilineIfRemainder
)
| MultilineIfRest
| MultilineIfRemainder
)
.
MultilineIfRest =
MultilineIfRemainder =
StatementTerminatorAndBlock
{
("Else" [ "If" Expression [ "Then" ] ]
@ -560,12 +560,20 @@ MultilineIfRest = @@ -560,12 +560,20 @@ MultilineIfRest =
SelectStatement =
"Select" [ "Case" ] Expression StatementTerminator
{
"Case" ( "Else" | [ "Is" ] Expression { "," [ "Is" ] Expression } )
"Case" (
"Else" |
( [ "Is" ] ComparisonOperator SimpleExpressionWithSuffix | Expression )
{ "," ( [ "Is" ] ComparisonOperator SimpleExpressionWithSuffix | Expression ) }
)
StatementTerminatorAndBlock
}
"End" "Select"
.
ComparisonOperator =
"=" | "<>" | "<" | ">" | ">=" | "<="
.
InvocationStatement =
[ "Call" ] Expression
.

832
src/Libraries/NRefactory/Project/Src/Parser/VBNet/Experimental/Parser.cs

File diff suppressed because it is too large Load Diff
Loading…
Cancel
Save