![]() |
|
Navigation |
Synopsis Cannot link to a Java method.
Description Rascal functions can be implemented in Java. This is the case for many functions in the standard library.
This requires these elements:
Remedy: Contact the Rascal developers:
Examples This is how the
size function on lists is declared in the Rascal library:
rascal>@javaClass{org.rascalmpl.library.Prelude} >>>>>>>public java int size(list[&T] lst); int (list[&T]): int size(list[&T]);Misspelling the class name will generate the JavaMethodLink error: rascal>@javaClass{org.rascalmpl.library.Preludexxx} >>>>>>>public java int size(list[&T] lst); |stdin:///|(0,80,<1,0>,<2,35>): Cannot link method org.rascalmpl.library.Preludexxx because: class not foundThe same error message is generated if the function declaration contains a body: rascal>@javaClass{org.rascalmpl.library.Preludexxx} >>>>>>>public java int size(list[&T] lst){ >>>>>>> return 0; >>>>>>>} |stdin:///|(0,94,<1,0>,<4,1>): Java function has a body ![]() |