ShockScript: Directives

Syntax

    Directiveω :
      EmptyStatement
      Statementω
      ConfigurationConstantopt Attributesopt AnnotatableDirectiveω
      ConfigurationConstant Block
      ImportDirective Semicolonω
      UseDirective Semicolonω
    AnnotatableDirectiveω :
      NamespaceDefinition Semicolonω
      VariableDefinitionallowIn Semicolonω
      FunctionDefinition
      ClassDefinition
      EnumDefinition
      InterfaceDefinition
      TypeDefinition Semicolonω
    Directives :
      «empty»
      DirectivesPrefix Directiveabbrev
    DirectivesPrefix :
      «empty»
      DirectivesPrefix Directivefull
    ConfigurationConstant :
      Identifier :: IdentifierName