Browse Source

implemented VarianceModifiers in TemplateDefinition in the pretty printer

git-svn-id: svn://svn.sharpdevelop.net/sharpdevelop/branches/vbnet@6025 1ccf3a8d-04fe-1044-b7c0-cef0b8235c61
pull/1/head
Siegfried Pammer 15 years ago
parent
commit
e125cf96be
  1. 17
      src/Libraries/NRefactory/Project/Src/PrettyPrinter/VBNet/VBNetOutputVisitor.cs

17
src/Libraries/NRefactory/Project/Src/PrettyPrinter/VBNet/VBNetOutputVisitor.cs

@ -404,6 +404,23 @@ namespace ICSharpCode.NRefactory.PrettyPrinter @@ -404,6 +404,23 @@ namespace ICSharpCode.NRefactory.PrettyPrinter
public override object TrackedVisitTemplateDefinition(TemplateDefinition templateDefinition, object data)
{
VisitAttributes(templateDefinition.Attributes, data);
switch (templateDefinition.VarianceModifier) {
case VarianceModifier.Invariant:
// nothing
break;
case VarianceModifier.Covariant:
outputFormatter.Space();
outputFormatter.PrintToken(Tokens.Out);
outputFormatter.Space();
break;
case VarianceModifier.Contravariant:
outputFormatter.Space();
outputFormatter.PrintToken(Tokens.In);
outputFormatter.Space();
break;
default:
throw new Exception("Invalid value for VarianceModifier");
}
outputFormatter.PrintIdentifier(templateDefinition.Name);
if (templateDefinition.Bases.Count > 0) {
outputFormatter.PrintText(" As ");

Loading…
Cancel
Save