www.digitalmars.com         C & C++   DMDScript  

digitalmars.D.bugs - [Issue 12818] New: ConditionalStatement grammar doesn't take into


          Issue ID: 12818
           Summary: ConditionalStatement grammar doesn't take into account
                    the : case
           Product: D
           Version: D2
          Hardware: All
                OS: All
            Status: NEW
          Severity: normal
          Priority: P1
         Component: websites
          Assignee: nobody puremagic.com
          Reporter: bugzilla digitalmars.com

As described on the n.g.:

    static if (condition)
     else :

     ... declarations ...

 All attributes apply to either:

 1. the next statement or declaration
 2. { ... }
 3. : ...

 That case is (3), as static if is set up as an attribute.
Static if is not an attribute. ConditionalStatement: Condition NoScopeNonEmptyStatement Condition NoScopeNonEmptyStatement else NoScopeNonEmptyStatement Condition: VersionCondition DebugCondition StaticIfCondition Attribute: LinkageAttribute AlignAttribute DeprecatedAttribute ProtectionAttribute Pragma static extern abstract final override synchronized auto scope const immutable inout shared __gshared Property nothrow pure ref --
May 28 2014