コード例 #1
0
ファイル: ColoringVisitor.cs プロジェクト: mahalex/MParser
 public override void VisitMethodsList(MethodsListSyntaxNode node)
 {
     AddToken(node.MethodsKeyword, _scheme.Keyword);
     Visit(node.Attributes);
     Visit(node.Methods);
     AddToken(node.EndKeyword, _scheme.Keyword);
 }
コード例 #2
0
 public override void VisitMethodsList(MethodsListSyntaxNode node)
 {
     OutputKeyword(node.MethodsKeyword);
     Visit(node.Attributes);
     Visit(node.Methods);
     OutputKeyword(node.EndKeyword);
 }
コード例 #3
0
        private static List <MMethod> MethodsFromList(MethodsListSyntaxNode methodsList)
        {
            var result = new List <MMethod>();

            foreach (var method in methodsList.Methods)
            {
                if (method.IsToken)
                {
                    continue;
                }

                if (method.AsNode() is ConcreteMethodDeclarationSyntaxNode methodDefinition)
                {
                    result.Add(MethodFromDefinition(methodDefinition));
                }

                if (method.AsNode() is AbstractMethodDeclarationSyntaxNode methodDeclaration)
                {
                    result.Add(MethodFromDeclaration(methodDeclaration));
                }
            }

            return(result);
        }
コード例 #4
0
 public virtual void VisitMethodsList(MethodsListSyntaxNode node)
 {
     DefaultVisit(node);
 }