Browse Source

implemented Covariance/Contravariance

git-svn-id: svn://svn.sharpdevelop.net/sharpdevelop/branches/vbnet@6022 1ccf3a8d-04fe-1044-b7c0-cef0b8235c61
pull/1/head
Siegfried Pammer 16 years ago
parent
commit
283731db31
  1. 2646
      src/Libraries/NRefactory/Project/Src/Parser/VBNet/Parser.cs
  2. 3
      src/Libraries/NRefactory/Project/Src/Parser/VBNet/VBNET.ATG

2646
src/Libraries/NRefactory/Project/Src/Parser/VBNet/Parser.cs

File diff suppressed because it is too large Load Diff

3
src/Libraries/NRefactory/Project/Src/Parser/VBNet/VBNET.ATG

@ -410,8 +410,9 @@ TypeParameterList<List<TemplateDefinition> templates> @@ -410,8 +410,9 @@ TypeParameterList<List<TemplateDefinition> templates>
/* 4.9.1 */
TypeParameter<out TemplateDefinition template>
(. VarianceModifier modifier = VarianceModifier.Invariant; .)
=
Identifier (. template = new TemplateDefinition(t.val, null); .)
[ "In" (. modifier = VarianceModifier.Contravariant; .) | "Out" (. modifier = VarianceModifier.Covariant; .) ] Identifier (. template = new TemplateDefinition(t.val, null) { VarianceModifier = modifier }; .)
[TypeParameterConstraints<template>]
.

Loading…
Cancel
Save