public Ust VisitClassOrInterfaceModifier(JavaParser.ClassOrInterfaceModifierContext context)
 {
     JavaParser.AnnotationContext annotation = context.annotation();
     if (annotation != null)
     {
         return(VisitChildren(context));
     }
     return(new ModifierLiteral(context.GetChild <ITerminalNode>(0).GetText(), context.GetTextSpan()));
 }
        public UstNode VisitClassOrInterfaceModifier(JavaParser.ClassOrInterfaceModifierContext context)
        {
            JavaParser.AnnotationContext annotation = context.annotation();
            if (annotation != null)
            {
                return(VisitChildren(context));
            }

            Modifier        modifier;
            ModifierLiteral result = null;

            if (Enum.TryParse <Modifier>(context.GetChild <ITerminalNode>(0).GetText(), true, out modifier))
            {
                result = new ModifierLiteral(modifier, context.GetTextSpan(), FileNode);
            }
            return(result);
        }
예제 #3
0
        public override void EnterClassOrInterfaceModifier(JavaParser.ClassOrInterfaceModifierContext context)
        {
            if (context.FINAL() != null)
            {
                flag = AccessFlags.AccFinal;
            }

            if (context.PUBLIC() != null)
            {
                flag = AccessFlags.AccPublic;
            }

            if (context.STATIC() != null)
            {
                flag = AccessFlags.AccStatic;
            }

            if (context.PRIVATE() != null)
            {
                flag = AccessFlags.AccPrivate;
            }

            if (context.ABSTRACT() != null)
            {
                flag = AccessFlags.AccAbstract;
            }

            if (context.STRICTFP() != null)
            {
                flag = AccessFlags.AccStrict;
            }

            if (context.PROTECTED() != null)
            {
                flag = AccessFlags.AccProtected;
            }
        }