public void AppendName([NotNull] T4CSharpCodeGenerationResult result)
 {
     if (CSharpLexer.IsKeyword(NameToken.GetText()))
     {
         result.Append("@");
     }
     result.AppendMapped(NameToken);
 }
 public override void AppendContent(
     T4CSharpCodeGenerationResult destination,
     IT4ElementAppendFormatProvider provider
     )
 {
     destination.Append(provider.Indent);
     provider.AppendLineDirective(destination, Source);
     provider.AppendCompilationOffset(destination, Source);
     destination.Append("using ");
     destination.AppendMapped(Source);
     destination.AppendLine(";");
     destination.Append(provider.Indent);
     destination.AppendLine("#line default");
     destination.Append(provider.Indent);
     destination.AppendLine("#line hidden");
 }
        public void AppendTypeMapped([NotNull] T4CSharpCodeGenerationResult result)
        {
            string typeText = TypeToken.GetText();
            string keyword  = CSharpTypeFactory.GetTypeKeyword(new ClrTypeName(typeText));

            if (keyword != null)
            {
                result.Append(keyword);
                return;
            }

            result.Append("global::");
            if (CSharpLexer.IsKeyword(typeText))
            {
                result.Append("@");
            }
            result.AppendMapped(TypeToken);
        }
 public override void AppendMappedIfNeeded(T4CSharpCodeGenerationResult destination, IT4Code code) =>
 destination.AppendMapped(code);