示例#1
0
        public override INode VisitGetterDeclaration(GetterDeclaration getterDeclaration)
        {
            var clone = new GetterDeclaration(getterDeclaration.Context, getterDeclaration.Name, getterDeclaration.Children.Select(Visit));

            clone.Modifiers.AddRange(getterDeclaration.Modifiers);
            return(clone);
        }
示例#2
0
        private void ConvertToMethod(GetterDeclaration getterDeclaration)
        {
            var methodDeclaration = new MethodDeclaration(
                getterDeclaration.Context,
                "get" + getterDeclaration.Name[0].ToString().ToUpper() + getterDeclaration.Name.Substring(1),
                getterDeclaration.ReturnType.Yield()
                .Concat <INode>(getterDeclaration.Body.Yield())
                );

            methodDeclaration.Modifiers.AddRange(getterDeclaration.Modifiers);
            getterDeclaration.ReplaceWith(methodDeclaration);
            replacedGetters.Add(getterDeclaration, methodDeclaration);
        }
示例#3
0
 public virtual void EnterGetterDeclaration(GetterDeclaration getterDeclaration)
 {
 }
示例#4
0
 public override void EnterGetterDeclaration(GetterDeclaration getterDeclaration)
 {
     EnterMethodOrGetterOrSetter(getterDeclaration);
 }
示例#5
0
 public virtual T VisitGetterDeclaration(GetterDeclaration getterDeclaration)
 {
     return(VisitChildren(getterDeclaration));
 }