Mercurial > hg > graal-compiler
diff graal/com.oracle.truffle.codegen.processor/src/com/oracle/truffle/codegen/processor/node/ExecutableTypeMethodParser.java @ 8593:54e227b2e199
Refactored ParameterSpec constructors.
author | Christian Humer <christian.humer@gmail.com> |
---|---|
date | Mon, 01 Apr 2013 12:14:54 +0200 |
parents | a80bf36c6a1e |
children | ce6e8672f798 |
line wrap: on
line diff
--- a/graal/com.oracle.truffle.codegen.processor/src/com/oracle/truffle/codegen/processor/node/ExecutableTypeMethodParser.java Mon Apr 01 11:52:38 2013 +0200 +++ b/graal/com.oracle.truffle.codegen.processor/src/com/oracle/truffle/codegen/processor/node/ExecutableTypeMethodParser.java Mon Apr 01 12:14:54 2013 +0200 @@ -30,7 +30,6 @@ import com.oracle.truffle.codegen.processor.*; import com.oracle.truffle.codegen.processor.template.*; -import com.oracle.truffle.codegen.processor.template.ParameterSpec.Cardinality; import com.oracle.truffle.codegen.processor.typesystem.*; public class ExecutableTypeMethodParser extends MethodParser<ExecutableTypeData> { @@ -47,10 +46,13 @@ types.addAll(getNode().getTypeSystem().getPrimitiveTypeMirrors()); types.add(getContext().getType(void.class)); - ParameterSpec returnTypeSpec = new ParameterSpec("executedValue", types, false, Cardinality.ONE, true); + ParameterSpec returnTypeSpec = new ParameterSpec("executedValue", types); + returnTypeSpec.setSignature(true); List<ParameterSpec> parameters = new ArrayList<>(); - parameters.add(new ParameterSpec("frame", getContext().getTruffleTypes().getFrame(), true, false)); + ParameterSpec frameSpec = new ParameterSpec("frame", getContext().getTruffleTypes().getFrame()); + frameSpec.setOptional(true); + parameters.add(frameSpec); return new MethodSpec(new ArrayList<TypeMirror>(), returnTypeSpec, parameters); }