Пример #1
0
        public override void EnterAll_member_modifiers(CSharpParser.All_member_modifiersContext context)
        {
            Console.WriteLine("Entering all_member_modifiers context.");

            CSharpParser.All_member_modifierContext[] allModsCtxs = context.all_member_modifier();

            foreach (CSharpParser.All_member_modifierContext mod in allModsCtxs)
            {
                modifiersTokens.Add(mod.Start);
            }
        }
Пример #2
0
        protected internal void AssignAccessMods(CsharpParseItem parseItem,
                                                 CSharpParser.All_member_modifiersContext acMods)
        {
            if (parseItem == null)
            {
                return;
            }

            if (acMods == null)
            {
                return;
            }
            foreach (var m in acMods.children)
            {
                parseItem.AccessModifiers.Add(m.GetText());
            }
        }
Пример #3
0
 public static Modifiers Parse(this CSharpParser.All_member_modifiersContext context)
 {
     return(context.all_member_modifier()
            .Aggregate <CSharpParser.All_member_modifierContext, Modifiers>(0,
                                                                            (current, modifierContext) => current | Parse((CSharpParser.All_member_modifierContext)modifierContext)));
 }