Start line:  
End line:  

Snippet Preview

Snippet HTML Code

Stack Overflow Questions
  /*
   * Copyright 2003-2007 the original author or authors.
   *
   * Licensed under the Apache License, Version 2.0 (the "License");
   * you may not use this file except in compliance with the License.
   * You may obtain a copy of the License at
   *
   *     http://www.apache.org/licenses/LICENSE-2.0
   *
  * Unless required by applicable law or agreed to in writing, software
  * distributed under the License is distributed on an "AS IS" BASIS,
  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
  * See the License for the specific language governing permissions and
  * limitations under the License.
  */
 package org.codehaus.groovy.ast;
 
 import  org.objectweb.asm.Opcodes;

Represents a property (member variable, a getter and setter)

Author(s):
James Strachan
Version:
$Revision: 13649 $
 
 public class PropertyNode extends AnnotatedNode implements Opcodes,Variable {
 
     private FieldNode field;
 
     private Statement getterBlock;
     private Statement setterBlock;
     private final int modifiers;
     private boolean closureShare = false;
 
     public PropertyNode(
         String nameint modifiersClassNode typeClassNode owner,
         Expression initialValueExpressionStatement getterBlock,
         Statement setterBlock)
     {
         this(new FieldNode(namemodifiers & ACC_STATIC, typeownerinitialValueExpression), modifiersgetterBlocksetterBlock);
     }
 
     public PropertyNode(FieldNode fieldint modifiersStatement getterBlockStatement setterBlock) {
         this. = field;
         this. = modifiers;
         this. = getterBlock;
         this. = setterBlock;
     }
 
     public Statement getGetterBlock() {
         return ;
     }
 
     public Expression getInitialExpression() {
         return .getInitialExpression();
     }
 
     public void setGetterBlock(Statement getterBlock) {
         this. = getterBlock;
     }
 
     public void setSetterBlock(Statement setterBlock) {
         this. = setterBlock;
     }
 
     public int getModifiers() {
         return ;
     }
 
     public String getName() {
         return .getName();
     }
 
     public Statement getSetterBlock() {
         return ;
     }
 
     public ClassNode getType() {
         return .getType();
     }
 
     public void setType(ClassNode t) {
         .setType(t);
     }
     
     public FieldNode getField() {
         return ;
     }
     
     public void setField(FieldNode fn) {
     	 = fn;
     }
 
     public boolean isPrivate() {
         return ( & ACC_PRIVATE) != 0;
     }
     
    public boolean isPublic() {
        return ( & ACC_PUBLIC) != 0;
    }
    public boolean isStatic() {
        return ( & ACC_STATIC) != 0;
    }
    public boolean hasInitialExpression() {
        return .hasInitialExpression();
    }
    public boolean isInStaticContext() {
        return .isInStaticContext();
    }
    public boolean isDynamicTyped() {
        return .isDynamicTyped();
    }
    public boolean isClosureSharedVariable() {
        return false;
    }
    
    public void setClosureSharedVariable(boolean inClosure) {
         = inClosure;        
    }
		return getType();
	}
New to GrepCode? Check out our FAQ X