comparison graal/com.oracle.truffle.dsl.processor/src/com/oracle/truffle/dsl/processor/generator/NodeFactoryFactory.java @ 18807:4ce856e65728

Truffle-DSL: fix visiblity of create methods.
author Christian Humer <christian.humer@gmail.com>
date Fri, 09 Jan 2015 16:33:08 +0100
parents f4d78e4a878d
children ae81dd154fb6
comparison
equal deleted inserted replaced
18806:b9cf6f3150ea 18807:4ce856e65728
238 } 238 }
239 } 239 }
240 } 240 }
241 241
242 private CodeExecutableElement createCreateMethod(ExecutableElement constructor) { 242 private CodeExecutableElement createCreateMethod(ExecutableElement constructor) {
243 Modifier visibility = ElementUtils.getVisibility(constructor.getModifiers());
244 CodeExecutableElement method = CodeExecutableElement.clone(context.getEnvironment(), constructor); 243 CodeExecutableElement method = CodeExecutableElement.clone(context.getEnvironment(), constructor);
245 method.setSimpleName(CodeNames.of("create")); 244 method.setSimpleName(CodeNames.of("create"));
246 method.getModifiers().clear(); 245 method.getModifiers().clear();
247 if (visibility != null) { 246 method.getModifiers().add(Modifier.PUBLIC);
248 method.getModifiers().add(visibility);
249 }
250 method.getModifiers().add(Modifier.STATIC); 247 method.getModifiers().add(Modifier.STATIC);
251 method.setReturnType(node.getNodeType()); 248 method.setReturnType(node.getNodeType());
252 249
253 CodeTreeBuilder body = method.createBuilder(); 250 CodeTreeBuilder body = method.createBuilder();
254 body.startReturn(); 251 body.startReturn();