コード例 #1
0
ファイル: GeneratedVisitor.cs プロジェクト: DvdKhl/dgrok
 internal void VisitTypeGenericNode(TypeGenericNode node)
 {
     Visit(node.TypeIdentifier);
     Visit(node.OpenParanthesis);
     Visit(node.GenericParameters);
     Visit(node.CloseParanthesis);
 }
コード例 #2
0
        protected virtual void VisitGenericTypeParameters(TypeGenericNode node)
        {
            if (node == null)
            {
                return;
            }

            node.TypeParameters?.ForEach(t => VisitTypeParameter(t));
            node.TypeConstraints.ForEach(t => VisitTypeConstraint(t));
        }
コード例 #3
0
        protected void AppendTypeGeneric(TypeGenericNode node)
        {
            if (node == null)
            {
                return;
            }

            AppendTypeParameters(node.TypeParameters);
            AppendTypeConstraints(node.TypeConstraints);
        }
コード例 #4
0
        protected void WalkTypeGenericNode(TypeGenericNode node)
        {
            if (node == null)
            {
                return;
            }

            switch (node)
            {
            case InterfaceNode i:
                VisitInterfaceNode(i);
                break;

            case TypeStructClassNode sc:
                VisitTypeStructClassNode(sc);
                break;
            }

            VisitGenericTypeParameters(node);
        }
コード例 #5
0
 protected virtual void VisitTypeGenericNode(TypeGenericNode node)
 {
     WalkTypeGenericNode(node);
 }
コード例 #6
0
 protected override void VisitGenericTypeParameters(TypeGenericNode node)
 {
 }