Mercurial > hg > truffle
comparison truffle/com.oracle.truffle.dsl.processor/src/com/oracle/truffle/dsl/processor/parser/NodeParser.java @ 22157:dc83cc1f94f2
Using fully qualified imports
author | Jaroslav Tulach <jaroslav.tulach@oracle.com> |
---|---|
date | Wed, 16 Sep 2015 11:33:22 +0200 |
parents | 9c8c0937da41 |
children | c53c4de22c4f |
comparison
equal
deleted
inserted
replaced
22156:50056a161d7f | 22157:dc83cc1f94f2 |
---|---|
20 * or visit www.oracle.com if you need additional information or have any | 20 * or visit www.oracle.com if you need additional information or have any |
21 * questions. | 21 * questions. |
22 */ | 22 */ |
23 package com.oracle.truffle.dsl.processor.parser; | 23 package com.oracle.truffle.dsl.processor.parser; |
24 | 24 |
25 import java.lang.annotation.*; | 25 import com.oracle.truffle.api.Assumption; |
26 import java.util.*; | 26 import com.oracle.truffle.api.dsl.Cached; |
27 | 27 import com.oracle.truffle.api.dsl.CreateCast; |
28 import javax.lang.model.element.*; | 28 import com.oracle.truffle.api.dsl.Fallback; |
29 import javax.lang.model.type.*; | 29 import com.oracle.truffle.api.dsl.GenerateNodeFactory; |
30 import javax.lang.model.util.*; | 30 import com.oracle.truffle.api.dsl.GeneratedBy; |
31 import com.oracle.truffle.api.dsl.ImportStatic; | |
32 import com.oracle.truffle.api.dsl.NodeChild; | |
33 import com.oracle.truffle.api.dsl.NodeChildren; | |
34 import com.oracle.truffle.api.dsl.NodeField; | |
35 import com.oracle.truffle.api.dsl.NodeFields; | |
36 import com.oracle.truffle.api.dsl.ShortCircuit; | |
37 import com.oracle.truffle.api.dsl.Specialization; | |
38 import com.oracle.truffle.api.dsl.TypeSystemReference; | |
39 import com.oracle.truffle.api.dsl.internal.DSLOptions; | |
40 import com.oracle.truffle.api.frame.Frame; | |
41 import com.oracle.truffle.api.nodes.NodeInfo; | |
42 import com.oracle.truffle.dsl.processor.CompileErrorException; | |
43 import com.oracle.truffle.dsl.processor.Log; | |
44 import com.oracle.truffle.dsl.processor.expression.DSLExpression; | |
45 import com.oracle.truffle.dsl.processor.expression.DSLExpressionResolver; | |
46 import com.oracle.truffle.dsl.processor.expression.InvalidExpressionException; | |
47 import com.oracle.truffle.dsl.processor.java.ElementUtils; | |
48 import com.oracle.truffle.dsl.processor.java.compiler.CompilerFactory; | |
49 import com.oracle.truffle.dsl.processor.java.model.CodeTypeMirror.ArrayCodeTypeMirror; | |
50 import com.oracle.truffle.dsl.processor.java.model.CodeVariableElement; | |
51 import com.oracle.truffle.dsl.processor.model.AssumptionExpression; | |
52 import com.oracle.truffle.dsl.processor.model.CacheExpression; | |
53 import com.oracle.truffle.dsl.processor.model.ExecutableTypeData; | |
54 import com.oracle.truffle.dsl.processor.model.GuardExpression; | |
55 import com.oracle.truffle.dsl.processor.model.MethodSpec; | |
56 import com.oracle.truffle.dsl.processor.model.NodeChildData; | |
57 import com.oracle.truffle.dsl.processor.model.NodeChildData.Cardinality; | |
58 import com.oracle.truffle.dsl.processor.model.NodeData; | |
59 import com.oracle.truffle.dsl.processor.model.NodeExecutionData; | |
60 import com.oracle.truffle.dsl.processor.model.NodeFieldData; | |
61 import com.oracle.truffle.dsl.processor.model.Parameter; | |
62 import com.oracle.truffle.dsl.processor.model.ParameterSpec; | |
63 import com.oracle.truffle.dsl.processor.model.ShortCircuitData; | |
64 import com.oracle.truffle.dsl.processor.model.SpecializationData; | |
65 import com.oracle.truffle.dsl.processor.model.SpecializationData.SpecializationKind; | |
66 import com.oracle.truffle.dsl.processor.model.SpecializationThrowsData; | |
67 import com.oracle.truffle.dsl.processor.model.TemplateMethod; | |
68 import com.oracle.truffle.dsl.processor.model.TypeSystemData; | |
69 import java.lang.annotation.Annotation; | |
70 import java.util.ArrayList; | |
71 import java.util.Arrays; | |
72 import java.util.Collection; | |
73 import java.util.Collections; | |
74 import java.util.HashMap; | |
75 import java.util.HashSet; | |
76 import java.util.Iterator; | |
77 import java.util.List; | |
78 import java.util.ListIterator; | |
79 import java.util.Map; | |
80 import java.util.Objects; | |
81 import java.util.Set; | |
82 import javax.lang.model.element.AnnotationMirror; | |
83 import javax.lang.model.element.AnnotationValue; | |
84 import javax.lang.model.element.Element; | |
85 import javax.lang.model.element.ElementKind; | |
86 import javax.lang.model.element.ExecutableElement; | |
87 import javax.lang.model.element.Modifier; | |
88 import javax.lang.model.element.TypeElement; | |
89 import javax.lang.model.element.VariableElement; | |
90 import javax.lang.model.type.DeclaredType; | |
91 import javax.lang.model.type.TypeKind; | |
92 import javax.lang.model.type.TypeMirror; | |
93 import javax.lang.model.util.ElementFilter; | |
31 import javax.tools.Diagnostic.Kind; | 94 import javax.tools.Diagnostic.Kind; |
32 | |
33 import com.oracle.truffle.api.*; | |
34 import com.oracle.truffle.api.dsl.*; | |
35 import com.oracle.truffle.api.dsl.internal.*; | |
36 import com.oracle.truffle.api.frame.*; | |
37 import com.oracle.truffle.api.nodes.*; | |
38 import com.oracle.truffle.dsl.processor.*; | |
39 import com.oracle.truffle.dsl.processor.expression.*; | |
40 import com.oracle.truffle.dsl.processor.java.*; | |
41 import com.oracle.truffle.dsl.processor.java.compiler.*; | |
42 import com.oracle.truffle.dsl.processor.java.model.CodeTypeMirror.ArrayCodeTypeMirror; | |
43 import com.oracle.truffle.dsl.processor.java.model.*; | |
44 import com.oracle.truffle.dsl.processor.model.*; | |
45 import com.oracle.truffle.dsl.processor.model.NodeChildData.Cardinality; | |
46 import com.oracle.truffle.dsl.processor.model.SpecializationData.SpecializationKind; | |
47 | 95 |
48 @DSLOptions | 96 @DSLOptions |
49 public class NodeParser extends AbstractParser<NodeData> { | 97 public class NodeParser extends AbstractParser<NodeData> { |
50 | 98 |
51 public static final List<Class<? extends Annotation>> ANNOTATIONS = Arrays.asList(Fallback.class, TypeSystemReference.class, ShortCircuit.class, Specialization.class, NodeChild.class, | 99 public static final List<Class<? extends Annotation>> ANNOTATIONS = Arrays.asList(Fallback.class, TypeSystemReference.class, ShortCircuit.class, Specialization.class, NodeChild.class, |