comparison graal/com.oracle.truffle.codegen.processor/src/com/oracle/truffle/codegen/processor/typesystem/TypeCheckParser.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 0905d796944a
children 54e227b2e199
comparison
equal deleted inserted replaced
8591:5c58da5b8233 8592:a80bf36c6a1e
44 TypeData targetType = findTypeByMethodName(method.getSimpleName().toString(), "is"); 44 TypeData targetType = findTypeByMethodName(method.getSimpleName().toString(), "is");
45 if (targetType == null) { 45 if (targetType == null) {
46 return null; 46 return null;
47 } 47 }
48 List<ParameterSpec> specs = new ArrayList<>(); 48 List<ParameterSpec> specs = new ArrayList<>();
49 specs.add(new ParameterSpec("value", getTypeSystem(), false, Cardinality.ONE)); 49 specs.add(new ParameterSpec("value", getTypeSystem(), false, Cardinality.ONE, true));
50 ParameterSpec returnTypeSpec = new ParameterSpec("returnType", getContext().getType(boolean.class), false); 50 ParameterSpec returnTypeSpec = new ParameterSpec("returnType", getContext().getType(boolean.class), false, true);
51 MethodSpec spec = new MethodSpec(Collections.<TypeMirror> emptyList(), returnTypeSpec, specs); 51 MethodSpec spec = new MethodSpec(Collections.<TypeMirror> emptyList(), returnTypeSpec, specs);
52 return spec; 52 return spec;
53 } 53 }
54 54
55 @Override 55 @Override