TruffleTypes(ProcessorContext context) {
node = getRequired(context, Node.class);
nodeArray = context.getEnvironment().getTypeUtils().getArrayType(node);
unexpectedValueException = getRequired(context, UnexpectedResultException.class);
frame = getRequired(context, VirtualFrame.class);
childAnnotation = getRequired(context, Child.class);
childrenAnnotation = getRequired(context, Children.class);
compilerDirectives = getRequired(context, CompilerDirectives.class);
compilerAsserts = getRequired(context, CompilerAsserts.class);
assumption = getRequired(context, Assumption.class);
invalidAssumption = getRequired(context, InvalidAssumptionException.class);
nodeInfoAnnotation = getRequired(context, NodeInfo.class);
nodeCost = getRequired(context, NodeCost.class);
truffleBoundary = getRequired(context, TruffleBoundary.class);
sourceSection = getRequired(context, SourceSection.class);
truffleOptions = getRequired(context, TruffleOptions.class);
compilationFinal = getRequired(context, CompilationFinal.class);
nodeUtil = getRequired(context, NodeUtil.class);
dslNode = getRequired(context, DSLNode.class);
dslShare = getRequired(context, DSLShare.class);
nodeFactory = getRequired(context, NodeFactory.class);
nodeFactoryBase = getRequired(context, NodeFactoryBase.class);
dslMetadata = getRequired(context, DSLMetadata.class);
expectError = getOptional(context, EXPECT_ERROR_CLASS_NAME);
generateNodeFactory = getRequired(context, GenerateNodeFactory.class);
}