comparison graal/com.oracle.truffle.codegen.processor/src/com/oracle/truffle/codegen/processor/node/ExecutableTypeMethodParser.java @ 8592:a80bf36c6a1e

Refactor to shared template method signature comparison.
author Christian Humer <christian.humer@gmail.com>
date Mon, 01 Apr 2013 11:52:38 +0200
parents 89006c76f737
children 54e227b2e199
comparison
equal deleted inserted replaced
8591:5c58da5b8233 8592:a80bf36c6a1e
45 public MethodSpec createSpecification(ExecutableElement method, AnnotationMirror mirror) { 45 public MethodSpec createSpecification(ExecutableElement method, AnnotationMirror mirror) {
46 List<TypeMirror> types = new ArrayList<>(); 46 List<TypeMirror> types = new ArrayList<>();
47 types.addAll(getNode().getTypeSystem().getPrimitiveTypeMirrors()); 47 types.addAll(getNode().getTypeSystem().getPrimitiveTypeMirrors());
48 types.add(getContext().getType(void.class)); 48 types.add(getContext().getType(void.class));
49 49
50 ParameterSpec returnTypeSpec = new ParameterSpec("executedValue", types, false, Cardinality.ONE); 50 ParameterSpec returnTypeSpec = new ParameterSpec("executedValue", types, false, Cardinality.ONE, true);
51 51
52 List<ParameterSpec> parameters = new ArrayList<>(); 52 List<ParameterSpec> parameters = new ArrayList<>();
53 parameters.add(new ParameterSpec("frame", getContext().getTruffleTypes().getFrame(), true)); 53 parameters.add(new ParameterSpec("frame", getContext().getTruffleTypes().getFrame(), true, false));
54 return new MethodSpec(new ArrayList<TypeMirror>(), returnTypeSpec, parameters); 54 return new MethodSpec(new ArrayList<TypeMirror>(), returnTypeSpec, parameters);
55 } 55 }
56 56
57 @Override 57 @Override
58 public final boolean isParsable(ExecutableElement method) { 58 public final boolean isParsable(ExecutableElement method) {