Class ComputedAttributeCompiler

  extended by com.saxonica.codegen.ExpressionCompiler
      extended by com.saxonica.codegen.PushExpressionCompiler
          extended by com.saxonica.codegen.ComputedAttributeCompiler

public class ComputedAttributeCompiler
extends PushExpressionCompiler

Compile a computed attribute constructor to Java source code

Constructor Summary
Method Summary
protected static String compileAnnotationCode(CompilerService compiler, SchemaType schemaType)
protected static void compileAttributeValidationCode(CompilerService compiler, String stringVar, SchemaType schemaType)
 void compilePush(CompilerService compiler, Expression expr)
          Generate Java code to execute the expression in push mode, that is, code to write events to the current output Receiver
Methods inherited from class com.saxonica.codegen.PushExpressionCompiler
compileToCharSequence, compileToEffectiveBooleanValue, compileToItem, compileToIterator, getStaticBaseURI, prepareToPush
Methods inherited from class com.saxonica.codegen.ExpressionCompiler
compileAsLoop, compileToValueRepresentation, getConfiguration, makeExpressionCompiler, setConfiguration
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

Constructor Detail


public ComputedAttributeCompiler()
Method Detail


public void compilePush(CompilerService compiler,
                        Expression expr)
Description copied from class: ExpressionCompiler
Generate Java code to execute the expression in push mode, that is, code to write events to the current output Receiver

Specified by:
compilePush in class ExpressionCompiler
compiler - the compiler service
expr - the expression to be compiled


protected static void compileAttributeValidationCode(CompilerService compiler,
                                                     String stringVar,
                                                     SchemaType schemaType)


protected static String compileAnnotationCode(CompilerService compiler,
                                              SchemaType schemaType)

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