comparison graal/com.oracle.truffle.dsl.processor/src/com/oracle/truffle/dsl/processor/ProcessorContext.java @ 18776:c0fb70634640

Truffle-DSL: support for frame types Frame, MaterializedFrame. Added validation for frame type consistency. Some refactorings along the way.
author Christian Humer <christian.humer@gmail.com>
date Mon, 05 Jan 2015 01:31:08 +0100
parents a665483c3881
children 18c0f02fa4d2
comparison
equal deleted inserted replaced
18775:a069a87b9a02 18776:c0fb70634640
27 import javax.annotation.processing.*; 27 import javax.annotation.processing.*;
28 import javax.lang.model.element.*; 28 import javax.lang.model.element.*;
29 import javax.lang.model.type.*; 29 import javax.lang.model.type.*;
30 import javax.lang.model.util.*; 30 import javax.lang.model.util.*;
31 31
32 import com.oracle.truffle.api.frame.*;
32 import com.oracle.truffle.dsl.processor.java.*; 33 import com.oracle.truffle.dsl.processor.java.*;
33 import com.oracle.truffle.dsl.processor.java.model.*; 34 import com.oracle.truffle.dsl.processor.java.model.*;
34 import com.oracle.truffle.dsl.processor.model.*; 35 import com.oracle.truffle.dsl.processor.model.*;
35 36
36 /** 37 /**
135 } 136 }
136 137
137 public static ProcessorContext getInstance() { 138 public static ProcessorContext getInstance() {
138 return instance.get(); 139 return instance.get();
139 } 140 }
141
142 public List<TypeMirror> getFrameTypes() {
143 return Arrays.asList(getType(VirtualFrame.class), getType(MaterializedFrame.class), getType(Frame.class));
144 }
140 } 145 }