src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.match.processor/src/org/graalvm/compiler/core/match/processor/MatchProcessor.java
changeset 48861 47f19ff9903c
parent 47216 71c04702a3d5
child 49873 26ebfe8ce852
equal deleted inserted replaced
48860:5bce1b7e7800 48861:47f19ff9903c
    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: