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