package com.laytonsmith.core.compiler;
import com.laytonsmith.core.ParseTree;
import com.laytonsmith.core.constructs.Construct;
import com.laytonsmith.core.constructs.DocComment;
import com.laytonsmith.core.constructs.Target;
import com.laytonsmith.core.environments.Environment;
import java.util.List;
/**
*
*
*/
public class ProcedureDefinition extends Construct {
String name;
DocComment comment;
Environment env;
List<String> varNames;
List<ParseTree> varDefaults;
ParseTree code;
public ProcedureDefinition(String name, DocComment comment, List<String> varNames, List<ParseTree> varDefaults, ParseTree code, Target target){
super(name, Construct.ConstructType.FUNCTION, target);
}
@Override
public boolean isDynamic() {
boolean ret = true;
for(ParseTree defs : varDefaults){
if(defs.isDynamic()){
ret = false;
break;
}
}
if(code.isDynamic()){
ret = false;
}
return ret;
}
}