comparison graal/com.oracle.truffle.dsl.processor/src/com/oracle/truffle/dsl/processor/parser/SpecializationMethodParser.java @ 19283:08aa0372dad4

Truffle-DSL: implement new guard expression syntax.
author Christian Humer <christian.humer@gmail.com>
date Fri, 23 Jan 2015 02:55:23 +0100
parents 2c669386b5d0
children 62c43fcf5be2
comparison
equal deleted inserted replaced
19282:ae81dd154fb6 19283:08aa0372dad4
90 String insertBeforeName = ElementUtils.getAnnotationValue(String.class, method.getMarkerAnnotation(), "insertBefore"); 90 String insertBeforeName = ElementUtils.getAnnotationValue(String.class, method.getMarkerAnnotation(), "insertBefore");
91 if (!insertBeforeName.equals("")) { 91 if (!insertBeforeName.equals("")) {
92 specialization.setInsertBeforeName(insertBeforeName); 92 specialization.setInsertBeforeName(insertBeforeName);
93 } 93 }
94 94
95 List<String> guardDefs = ElementUtils.getAnnotationValueList(String.class, specialization.getMarkerAnnotation(), "guards");
96 List<GuardExpression> guardExpressions = new ArrayList<>();
97 for (String guardDef : guardDefs) {
98 guardExpressions.add(new GuardExpression(guardDef, true));
99 }
100 specialization.setGuards(guardExpressions);
101
102 List<String> containsDefs = ElementUtils.getAnnotationValueList(String.class, specialization.getMarkerAnnotation(), "contains"); 95 List<String> containsDefs = ElementUtils.getAnnotationValueList(String.class, specialization.getMarkerAnnotation(), "contains");
103 Set<String> containsNames = specialization.getContainsNames(); 96 Set<String> containsNames = specialization.getContainsNames();
104 containsNames.clear(); 97 containsNames.clear();
105 if (containsDefs != null) { 98 if (containsDefs != null) {
106 for (String include : containsDefs) { 99 for (String include : containsDefs) {