comparison graal/com.oracle.truffle.api/src/com/oracle/truffle/api/impl/Accessor.java @ 21716:2f9e4d984d16

Give languages a chance to do implicit exports. Prefer explicit exports over implicit ones.
author Jaroslav Tulach <jaroslav.tulach@oracle.com>
date Thu, 04 Jun 2015 08:08:05 +0200
parents 31fc2fce38f3
children 894f82515e38
comparison
equal deleted inserted replaced
21715:67e28e817d32 21716:2f9e4d984d16
44 protected Object eval(Source code) throws IOException { 44 protected Object eval(Source code) throws IOException {
45 return null; 45 return null;
46 } 46 }
47 47
48 @Override 48 @Override
49 protected Object findExportedSymbol(String globalName) { 49 protected Object findExportedSymbol(String globalName, boolean onlyExplicit) {
50 return null; 50 return null;
51 } 51 }
52 52
53 @Override 53 @Override
54 protected Object getLanguageGlobal() { 54 protected Object getLanguageGlobal() {
87 87
88 protected Object importSymbol(TruffleVM vm, TruffleLanguage queryingLang, String globalName) { 88 protected Object importSymbol(TruffleVM vm, TruffleLanguage queryingLang, String globalName) {
89 return SPI.importSymbol(vm, queryingLang, globalName); 89 return SPI.importSymbol(vm, queryingLang, globalName);
90 } 90 }
91 91
92 protected Object findExportedSymbol(TruffleLanguage l, String globalName) { 92 protected Object findExportedSymbol(TruffleLanguage l, String globalName, boolean onlyExplicit) {
93 return API.findExportedSymbol(l, globalName); 93 return API.findExportedSymbol(l, globalName, onlyExplicit);
94 } 94 }
95 95
96 protected Object languageGlobal(TruffleLanguage l) { 96 protected Object languageGlobal(TruffleLanguage l) {
97 return API.languageGlobal(l); 97 return API.languageGlobal(l);
98 } 98 }