net.sf.saxon.expr
Interface CodeGeneratorService

All Known Implementing Classes:
CompilerService

public interface CodeGeneratorService

This interface is a dummy stub for the Java code generator in Saxon-EE. It is designed to enable code to be shared between Saxon-HE and Saxon-EE without failing on Saxon-HE because the code generation capability is missing.


Method Summary
 String cast(String variable, Class target)
          Generate a Java cast unless it is known to be unnecessary.
 String getContextVariableName()
          Get the name of the Java variable currently bound to the dynamic XPathContext object
 

Method Detail

getContextVariableName

String getContextVariableName()
Get the name of the Java variable currently bound to the dynamic XPathContext object

Returns:
the Java variable name

cast

String cast(String variable,
            Class target)
Generate a Java cast unless it is known to be unnecessary.

Parameters:
variable - the name of the variable that possibly needs to be cast
target - the required type for the expression where the variable is being used
Returns:
either the variable name on its own, if no cast is required, or a string in the form "((class)variable)" if casting is needed.


Copyright (c) 2004-2010 Saxonica Limited. All rights reserved.