src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.match.processor/src/org/graalvm/compiler/core/match/processor/MatchProcessor.java
equal
deleted
inserted
replaced
56 import javax.tools.Diagnostic.Kind; |
56 import javax.tools.Diagnostic.Kind; |
57 import javax.tools.FileObject; |
57 import javax.tools.FileObject; |
58 import javax.tools.JavaFileObject; |
58 import javax.tools.JavaFileObject; |
59 import javax.tools.StandardLocation; |
59 import javax.tools.StandardLocation; |
60 |
60 |
|
61 import org.graalvm.collections.EconomicMap; |
|
62 import org.graalvm.collections.EconomicSet; |
|
63 import org.graalvm.collections.Equivalence; |
61 import org.graalvm.compiler.core.gen.NodeMatchRules; |
64 import org.graalvm.compiler.core.gen.NodeMatchRules; |
62 import org.graalvm.compiler.core.match.ComplexMatchResult; |
65 import org.graalvm.compiler.core.match.ComplexMatchResult; |
63 import org.graalvm.compiler.core.match.MatchRule; |
66 import org.graalvm.compiler.core.match.MatchRule; |
64 import org.graalvm.compiler.core.match.MatchRules; |
67 import org.graalvm.compiler.core.match.MatchRules; |
65 import org.graalvm.compiler.core.match.MatchStatement; |
68 import org.graalvm.compiler.core.match.MatchStatement; |
68 import org.graalvm.compiler.core.match.MatchableNodes; |
71 import org.graalvm.compiler.core.match.MatchableNodes; |
69 import org.graalvm.compiler.debug.GraalError; |
72 import org.graalvm.compiler.debug.GraalError; |
70 import org.graalvm.compiler.graph.Position; |
73 import org.graalvm.compiler.graph.Position; |
71 import org.graalvm.compiler.nodes.ValueNode; |
74 import org.graalvm.compiler.nodes.ValueNode; |
72 import org.graalvm.compiler.serviceprovider.ServiceProvider; |
75 import org.graalvm.compiler.serviceprovider.ServiceProvider; |
73 import org.graalvm.util.Equivalence; |
|
74 import org.graalvm.util.EconomicMap; |
|
75 import org.graalvm.util.EconomicSet; |
|
76 |
76 |
77 /** |
77 /** |
78 * Processes classes annotated with {@link MatchRule}. A {@link MatchStatementSet} service is |
78 * Processes classes annotated with {@link MatchRule}. A {@link MatchStatementSet} service is |
79 * generated for each top level class containing at least one such field. These service objects can |
79 * generated for each top level class containing at least one such field. These service objects can |
80 * be retrieved as follows: |
80 * be retrieved as follows: |