예제 #1
0
 protected static void VisitList <T>(IList <T> list, Visitor visitor) where T : IXamlIlAstNode
 {
     for (var c = 0; c < list.Count; c++)
     {
         list[c] = (T)list[c].Visit(visitor);
     }
 }
예제 #2
0
        public IXamlIlAstNode Visit(Visitor visitor)
        {
            var node = visitor(this);

            node.VisitChildren(visitor);
            return(node);
        }
예제 #3
0
파일: Xaml.cs 프로젝트: danwalmsley/XamlIl
 public override void VisitChildren(Visitor visitor)
 {
     Type = (IXamlIlAstTypeReference)Type.Visit(visitor);
     VisitList(Arguments, visitor);
     VisitList(Children, visitor);
 }
예제 #4
0
파일: Xaml.cs 프로젝트: danwalmsley/XamlIl
 public override void VisitChildren(Visitor visitor)
 {
     Property = (IXamlIlAstPropertyReference)Property.Visit(visitor);
     VisitList(Values, visitor);
 }
예제 #5
0
파일: Xaml.cs 프로젝트: danwalmsley/XamlIl
 public override void VisitChildren(Visitor visitor)
 {
     VisitList(Values, visitor);
 }
예제 #6
0
파일: Xaml.cs 프로젝트: danwalmsley/XamlIl
 public override void VisitChildren(Visitor visitor)
 {
     DeclaringType = (IXamlIlAstTypeReference)DeclaringType.Visit(visitor);
     TargetType    = (IXamlIlAstTypeReference)TargetType.Visit(visitor);
 }
예제 #7
0
파일: Xaml.cs 프로젝트: danwalmsley/XamlIl
 public override void VisitChildren(Visitor visitor)
 {
     Type = (IXamlIlAstTypeReference)Type.Visit(visitor);
 }
예제 #8
0
 public virtual void VisitChildren(Visitor visitor)
 {
 }
예제 #9
0
 public override void VisitChildren(Visitor visitor) => VisitList(GenericArguments, visitor);