com.saxonica.codegen
Class StringValueCompiler

java.lang.Object
  extended by com.saxonica.codegen.ValueCompiler
      extended by com.saxonica.codegen.StringValueCompiler

public class StringValueCompiler
extends ValueCompiler

Generate Java code for a string literal


Constructor Summary
StringValueCompiler()
           
 
Method Summary
 String compileToCharSequence(CompilerService compiler, AtomicValue exp)
          Compile Java code whose effect is to compute the string value of the expression; the generated code returns a CharSequence.
 String compileToEffectiveBooleanValue(CompilerService compiler, Value expr, ReturnAction options)
           
 String toJavaExpression(AtomicValue value, CompilerService compiler)
           
 
Methods inherited from class com.saxonica.codegen.ValueCompiler
compilePush, compileToItem, compileToIterator, getJavaClass
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

StringValueCompiler

public StringValueCompiler()
Method Detail

compileToEffectiveBooleanValue

public String compileToEffectiveBooleanValue(CompilerService compiler,
                                             Value expr,
                                             ReturnAction options)
Overrides:
compileToEffectiveBooleanValue in class ValueCompiler

compileToCharSequence

public String compileToCharSequence(CompilerService compiler,
                                    AtomicValue exp)
Compile Java code whose effect is to compute the string value of the expression; the generated code returns a CharSequence. This method must only be called for an expression that is known to return a value of type xs:string

Overrides:
compileToCharSequence in class ValueCompiler
Parameters:
exp - The expression to be compiled
Returns:
the name of a variable to which the resulting CharSequence is assigned, or a Java expression that can be used in a place where a variable reference of type CharSequence is allowed.

toJavaExpression

public String toJavaExpression(AtomicValue value,
                               CompilerService compiler)
Specified by:
toJavaExpression in class ValueCompiler


Copyright (C) Michael H. Kay. All rights reserved.