Пример #1
0
        public override void CLITypeReference(CLITypeReferenceCollector collector,
                                              ASTRecord <Declaration> loc)
        {
            var typeRef = collector.GetTypeReference(loc.Value);

            var include = new CInclude
            {
                File = "cstddef",
                Kind = CInclude.IncludeKind.Angled,
            };

            typeRef.Include = include;
        }
Пример #2
0
        public override void Process()
        {
            GenerateFilePreamble(CommentKind.BCPL);

            PushBlock(BlockKind.Includes);
            WriteLine("#pragma once");
            NewLine();

            var include = new CInclude()
            {
                File = "quickjs.h",
                Kind = CInclude.IncludeKind.Angled
            };

            WriteInclude(include);
            NewLine();
            PopBlock();

            VisitNamespace(TranslationUnit);
        }
Пример #3
0
        public override void Process()
        {
            var include = new CInclude()
            {
                File = "node/node_api.h",
                Kind = CInclude.IncludeKind.Angled
            };

            WriteInclude(include);
            NewLine();

            WriteLine("NAPI_MODULE_INIT()");
            WriteOpenBraceAndIndent();

            WriteLine("napi_value result;");
            WriteLine("NAPI_CALL(env, napi_create_object(env, &result));");

            WriteLine("return result;");

            UnindentAndWriteCloseBrace();
        }