Mercurial > hg > graal-jvmci-8
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(); |