/*
 * Copyright 2006-2012 The FLWOR Foundation.
 *
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 * http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */
 
// ******************************************
// *                                        *
// * THIS IS A GENERATED FILE. DO NOT EDIT! *
// * SEE .xml FILE WITH SAME NAME           *
// *                                        *
// ******************************************



#ifndef ZORBA_FUNCTIONS_NODE_POSITION_H
#define ZORBA_FUNCTIONS_NODE_POSITION_H


#include "common/shared_types.h"
#include "functions/function_impl.h"


namespace zorba {


void populate_context_node_position(static_context* sctx);




//fn-zorba-pos:node-position
class fn_zorba_pos_node_position : public function
{
public:
  fn_zorba_pos_node_position(const signature& sig, FunctionConsts::FunctionKind kind)
    : 
    function(sig, kind)
  {

  }

  CODEGEN_DECL();
};


//fn-zorba-pos:ancestor-of
class fn_zorba_pos_ancestor_of : public function
{
public:
  fn_zorba_pos_ancestor_of(const signature& sig, FunctionConsts::FunctionKind kind)
    : 
    function(sig, kind)
  {

  }

  CODEGEN_DECL();
};


//fn-zorba-pos:following-sibling-of
class fn_zorba_pos_following_sibling_of : public function
{
public:
  fn_zorba_pos_following_sibling_of(const signature& sig, FunctionConsts::FunctionKind kind)
    : 
    function(sig, kind)
  {

  }

  CODEGEN_DECL();
};


//fn-zorba-pos:following-of
class fn_zorba_pos_following_of : public function
{
public:
  fn_zorba_pos_following_of(const signature& sig, FunctionConsts::FunctionKind kind)
    : 
    function(sig, kind)
  {

  }

  CODEGEN_DECL();
};


//fn-zorba-pos:in-subtree-of
class fn_zorba_pos_in_subtree_of : public function
{
public:
  fn_zorba_pos_in_subtree_of(const signature& sig, FunctionConsts::FunctionKind kind)
    : 
    function(sig, kind)
  {

  }

  CODEGEN_DECL();
};


//fn-zorba-pos:descendant-of
class fn_zorba_pos_descendant_of : public function
{
public:
  fn_zorba_pos_descendant_of(const signature& sig, FunctionConsts::FunctionKind kind)
    : 
    function(sig, kind)
  {

  }

  CODEGEN_DECL();
};


//fn-zorba-pos:preceding-sibling-of
class fn_zorba_pos_preceding_sibling_of : public function
{
public:
  fn_zorba_pos_preceding_sibling_of(const signature& sig, FunctionConsts::FunctionKind kind)
    : 
    function(sig, kind)
  {

  }

  CODEGEN_DECL();
};


//fn-zorba-pos:preceding-of
class fn_zorba_pos_preceding_of : public function
{
public:
  fn_zorba_pos_preceding_of(const signature& sig, FunctionConsts::FunctionKind kind)
    : 
    function(sig, kind)
  {

  }

  CODEGEN_DECL();
};


//fn-zorba-pos:child-of
class fn_zorba_pos_child_of : public function
{
public:
  fn_zorba_pos_child_of(const signature& sig, FunctionConsts::FunctionKind kind)
    : 
    function(sig, kind)
  {

  }

  CODEGEN_DECL();
};


//fn-zorba-pos:attribute-of
class fn_zorba_pos_attribute_of : public function
{
public:
  fn_zorba_pos_attribute_of(const signature& sig, FunctionConsts::FunctionKind kind)
    : 
    function(sig, kind)
  {

  }

  CODEGEN_DECL();
};


//fn-zorba-pos:parent-of
class fn_zorba_pos_parent_of : public function
{
public:
  fn_zorba_pos_parent_of(const signature& sig, FunctionConsts::FunctionKind kind)
    : 
    function(sig, kind)
  {

  }

  CODEGEN_DECL();
};


//fn-zorba-pos:preceding-in-document-order-of
class fn_zorba_pos_preceding_in_document_order_of : public function
{
public:
  fn_zorba_pos_preceding_in_document_order_of(const signature& sig, FunctionConsts::FunctionKind kind)
    : 
    function(sig, kind)
  {

  }

  CODEGEN_DECL();
};


//fn-zorba-pos:following-in-document-order-of
class fn_zorba_pos_following_in_document_order_of : public function
{
public:
  fn_zorba_pos_following_in_document_order_of(const signature& sig, FunctionConsts::FunctionKind kind)
    : 
    function(sig, kind)
  {

  }

  CODEGEN_DECL();
};


//fn-zorba-pos:level
class fn_zorba_pos_level : public function
{
public:
  fn_zorba_pos_level(const signature& sig, FunctionConsts::FunctionKind kind)
    : 
    function(sig, kind)
  {

  }

  CODEGEN_DECL();
};


//fn-zorba-pos:is-attribute
class fn_zorba_pos_is_attribute : public function
{
public:
  fn_zorba_pos_is_attribute(const signature& sig, FunctionConsts::FunctionKind kind)
    : 
    function(sig, kind)
  {

  }

  CODEGEN_DECL();
};


//fn-zorba-pos:is-comment
class fn_zorba_pos_is_comment : public function
{
public:
  fn_zorba_pos_is_comment(const signature& sig, FunctionConsts::FunctionKind kind)
    : 
    function(sig, kind)
  {

  }

  CODEGEN_DECL();
};


//fn-zorba-pos:is-document
class fn_zorba_pos_is_document : public function
{
public:
  fn_zorba_pos_is_document(const signature& sig, FunctionConsts::FunctionKind kind)
    : 
    function(sig, kind)
  {

  }

  CODEGEN_DECL();
};


//fn-zorba-pos:is-element
class fn_zorba_pos_is_element : public function
{
public:
  fn_zorba_pos_is_element(const signature& sig, FunctionConsts::FunctionKind kind)
    : 
    function(sig, kind)
  {

  }

  CODEGEN_DECL();
};


//fn-zorba-pos:is-processing-instruction
class fn_zorba_pos_is_processing_instruction : public function
{
public:
  fn_zorba_pos_is_processing_instruction(const signature& sig, FunctionConsts::FunctionKind kind)
    : 
    function(sig, kind)
  {

  }

  CODEGEN_DECL();
};


//fn-zorba-pos:is-text
class fn_zorba_pos_is_text : public function
{
public:
  fn_zorba_pos_is_text(const signature& sig, FunctionConsts::FunctionKind kind)
    : 
    function(sig, kind)
  {

  }

  CODEGEN_DECL();
};


//fn-zorba-pos:sibling-of
class fn_zorba_pos_sibling_of : public function
{
public:
  fn_zorba_pos_sibling_of(const signature& sig, FunctionConsts::FunctionKind kind)
    : 
    function(sig, kind)
  {

  }

  CODEGEN_DECL();
};


//fn-zorba-pos:in-same-tree-of
class fn_zorba_pos_in_same_tree_of : public function
{
public:
  fn_zorba_pos_in_same_tree_of(const signature& sig, FunctionConsts::FunctionKind kind)
    : 
    function(sig, kind)
  {

  }

  CODEGEN_DECL();
};


//fn-zorba-pos:in-collection
class fn_zorba_pos_in_collection : public function
{
public:
  fn_zorba_pos_in_collection(const signature& sig, FunctionConsts::FunctionKind kind)
    : 
    function(sig, kind)
  {

  }

  CODEGEN_DECL();
};


//fn-zorba-pos:in-same-collection-of
class fn_zorba_pos_in_same_collection_of : public function
{
public:
  fn_zorba_pos_in_same_collection_of(const signature& sig, FunctionConsts::FunctionKind kind)
    : 
    function(sig, kind)
  {

  }

  CODEGEN_DECL();
};


} //namespace zorba


#endif
/*
 * Local variables:
 * mode: c++
 * End:
 */ 
