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;
 
Represents a parameter on a constructor or method call. The type name is optional - it defaults to java.lang.Object if unknown.

Author(s):
James Strachan
Version:
$Revision: 11728 $
 
 public class Parameter extends AnnotatedNode implements Variable {
 
     public static final Parameter[] EMPTY_ARRAY = {
     };
 
     private ClassNode type;
     private final String name;
     private boolean dynamicTyped;
     private Expression defaultValue;
     private boolean hasDefaultValue;
     private boolean inStaticContext;
     private boolean closureShare=false;
 
     public Parameter(ClassNode typeString name) {
         this. = name;
         this.setType(type);
         this. = false;
     }
     
     public Parameter(ClassNode typeString nameExpression defaultValue) {
         this(type,name);
         this. = defaultValue;
         this. = true;
     }
 
     public String toString() {
         return super.toString() + "[name:" +  + (( == null) ? "" : " type: " + .getName()) + ", hasDefaultValue: " + this.hasInitialExpression() + "]";
     }
 
     public String getName() {
         return ;
     }
 
     public ClassNode getType() {
         return ;
     }
 
     public void setType(ClassNode type) {
         this. = type;
          |= type==.;
     }
     
     public boolean hasInitialExpression() {
         return this.;
     }
    
    

Returns:
the default value expression for this parameter or null if no default value is specified
 
     public Expression getInitialExpression() {
         return ;
     }
     
     public void setInitialExpression(Expression init) {
          = init;
         if (==null=false;
     }
     
     public boolean isInStaticContext() {
         return ;
     }
     
     public void setInStaticContext(boolean inStaticContext) {
         this. = inStaticContext;
     }
 
     public boolean isDynamicTyped() {
         return ;
     }
 
     public boolean isClosureSharedVariable() {
        return ;
    }
    public void setClosureSharedVariable(boolean inClosure) {
         = inClosure;        
    }
		return getType();
	}
New to GrepCode? Check out our FAQ X