Ejemplo n.º 1
0
            public static bool Prefix(
                ScriptCompiler __instance,
                ITokenStream akTokenStream, out ScriptObjectType akParsedObj)
            {
                var apTokenStream = akTokenStream;
#endif
                __instance._logger.LogTrace("Parsing {0}...", __instance._targetScript.Id);

                var parser = new PapyrusParser(apTokenStream);

                // TODO: Currently suppressing parser errors so that the compiler will continue with type resolution and disambiguation.
                // AttachParserInternalErrorEventHandler(parser, __instance);

                var parserDynamic = parser.AsDynamic();
                parserDynamic.KnownUserFlags = __instance.GetFlagsDictionary();

                parser.script();

#if FALLOUT4
                apParsedObj = parser.ParsedObject;

                arpParentName = parser.ParentObjName;
                apImports     = parser.pImportedItems;
#elif SKYRIM
                akParsedObj = parser.ParsedObject;
#endif

                return(false);
            }