Mercurial > hg > graal-compiler
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) { |