Пример #1
0
 public CompilationUnitBodyBuilder(SyntaxListPool pool)
 {
     Annotations = pool.Allocate <AnnotationSyntax>();
     //Packages = pool.Allocate<JavaPackageDeclarationSyntax>();
     Package = null;
     Imports = pool.Allocate <JavaImportDeclarationSyntax>();
     Members = pool.Allocate <MemberDeclarationSyntax>();
 }
Пример #2
0
 private MemberDeclarationSyntax WrapInNamespace(XSharpTreeTransformationCore trans, MemberDeclarationSyntax member,
                                                 XP.Namespace_Context xns, string defaultNamespace)
 {
     if (xns != null || !String.IsNullOrEmpty(defaultNamespace))
     {
         var    members = _pool.Allocate <MemberDeclarationSyntax>();
         string nsName;
         if (xns != null)
         {
             nsName = GetNsFullName(xns);
         }
         else
         {
             nsName = defaultNamespace;
         }
         members.Add(member);
         member = _syntaxFactory.NamespaceDeclaration(SyntaxFactory.MakeToken(SyntaxKind.NamespaceKeyword),
                                                      name: trans.GenerateQualifiedName(nsName),
                                                      openBraceToken: SyntaxFactory.MakeToken(SyntaxKind.OpenBraceToken),
                                                      externs: null,
                                                      usings: null,
                                                      members: members,
                                                      closeBraceToken: SyntaxFactory.MakeToken(SyntaxKind.CloseBraceToken),
                                                      semicolonToken: SyntaxFactory.MakeToken(SyntaxKind.SemicolonToken));
         _pool.Free(members);
     }
     return(member);
 }