/*
 * 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_SCTX_H
#define ZORBA_FUNCTIONS_SCTX_H


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


namespace zorba {


void populate_context_sctx(static_context* sctx);




//fn-zorba-sctx:base-uri
class fn_zorba_sctx_base_uri : public function
{
public:
  fn_zorba_sctx_base_uri(const signature& sig, FunctionConsts::FunctionKind kind)
    : 
    function(sig, kind)
  {

  }

  CODEGEN_DECL();
};


//fn-zorba-sctx:boundary-space-policy
class fn_zorba_sctx_boundary_space_policy : public function
{
public:
  fn_zorba_sctx_boundary_space_policy(const signature& sig, FunctionConsts::FunctionKind kind)
    : 
    function(sig, kind)
  {

  }

  CODEGEN_DECL();
};


//fn-zorba-sctx:construction-mode
class fn_zorba_sctx_construction_mode : public function
{
public:
  fn_zorba_sctx_construction_mode(const signature& sig, FunctionConsts::FunctionKind kind)
    : 
    function(sig, kind)
  {

  }

  CODEGEN_DECL();
};


//fn-zorba-sctx:copy-namespaces-mode
class fn_zorba_sctx_copy_namespaces_mode : public function
{
public:
  fn_zorba_sctx_copy_namespaces_mode(const signature& sig, FunctionConsts::FunctionKind kind)
    : 
    function(sig, kind)
  {

  }

  CODEGEN_DECL();
};


//fn-zorba-sctx:default-collation
class fn_zorba_sctx_default_collation : public function
{
public:
  fn_zorba_sctx_default_collation(const signature& sig, FunctionConsts::FunctionKind kind)
    : 
    function(sig, kind)
  {

  }

  CODEGEN_DECL();
};


//fn-zorba-sctx:default-collection-type
class fn_zorba_sctx_default_collection_type : public function
{
public:
  fn_zorba_sctx_default_collection_type(const signature& sig, FunctionConsts::FunctionKind kind)
    : 
    function(sig, kind)
  {

  }

  CODEGEN_DECL();
};


//fn-zorba-sctx:default-function-namespace
class fn_zorba_sctx_default_function_namespace : public function
{
public:
  fn_zorba_sctx_default_function_namespace(const signature& sig, FunctionConsts::FunctionKind kind)
    : 
    function(sig, kind)
  {

  }

  CODEGEN_DECL();
};


//fn-zorba-sctx:default-order
class fn_zorba_sctx_default_order : public function
{
public:
  fn_zorba_sctx_default_order(const signature& sig, FunctionConsts::FunctionKind kind)
    : 
    function(sig, kind)
  {

  }

  CODEGEN_DECL();
};


//fn-zorba-sctx:function-annotations
class fn_zorba_sctx_function_annotations : public function
{
public:
  fn_zorba_sctx_function_annotations(const signature& sig, FunctionConsts::FunctionKind kind)
    : 
    function(sig, kind)
  {

  }

  CODEGEN_DECL();
};


//fn-zorba-sctx:function-arguments-count
class fn_zorba_sctx_function_arguments_count : public function
{
public:
  fn_zorba_sctx_function_arguments_count(const signature& sig, FunctionConsts::FunctionKind kind)
    : 
    function(sig, kind)
  {

  }

  CODEGEN_DECL();
};


//fn-zorba-sctx:function-names
class fn_zorba_sctx_function_names : public function
{
public:
  fn_zorba_sctx_function_names(const signature& sig, FunctionConsts::FunctionKind kind)
    : 
    function(sig, kind)
  {

  }

  CODEGEN_DECL();
};


//fn-zorba-sctx:functions
class fn_zorba_sctx_functions : public function
{
public:
  fn_zorba_sctx_functions(const signature& sig, FunctionConsts::FunctionKind kind)
    : 
    function(sig, kind)
  {

  }

  CODEGEN_DECL();
};


//fn-zorba-sctx:in-scope-attribute-declarations
class fn_zorba_sctx_in_scope_attribute_declarations : public function
{
public:
  fn_zorba_sctx_in_scope_attribute_declarations(const signature& sig, FunctionConsts::FunctionKind kind)
    : 
    function(sig, kind)
  {

  }

  CODEGEN_DECL();
};


//fn-zorba-sctx:in-scope-attribute-groups
class fn_zorba_sctx_in_scope_attribute_groups : public function
{
public:
  fn_zorba_sctx_in_scope_attribute_groups(const signature& sig, FunctionConsts::FunctionKind kind)
    : 
    function(sig, kind)
  {

  }

  CODEGEN_DECL();
};


//fn-zorba-sctx:in-scope-element-declarations
class fn_zorba_sctx_in_scope_element_declarations : public function
{
public:
  fn_zorba_sctx_in_scope_element_declarations(const signature& sig, FunctionConsts::FunctionKind kind)
    : 
    function(sig, kind)
  {

  }

  CODEGEN_DECL();
};


//fn-zorba-sctx:in-scope-element-groups
class fn_zorba_sctx_in_scope_element_groups : public function
{
public:
  fn_zorba_sctx_in_scope_element_groups(const signature& sig, FunctionConsts::FunctionKind kind)
    : 
    function(sig, kind)
  {

  }

  CODEGEN_DECL();
};


//fn-zorba-sctx:in-scope-schema-types
class fn_zorba_sctx_in_scope_schema_types : public function
{
public:
  fn_zorba_sctx_in_scope_schema_types(const signature& sig, FunctionConsts::FunctionKind kind)
    : 
    function(sig, kind)
  {

  }

  CODEGEN_DECL();
};


//fn-zorba-sctx:in-scope-variables
class fn_zorba_sctx_in_scope_variables : public function
{
public:
  fn_zorba_sctx_in_scope_variables(const signature& sig, FunctionConsts::FunctionKind kind)
    : 
    function(sig, kind)
  {

  }

  CODEGEN_DECL();
};


//fn-zorba-sctx:option
class fn_zorba_sctx_option : public function
{
public:
  fn_zorba_sctx_option(const signature& sig, FunctionConsts::FunctionKind kind)
    : 
    function(sig, kind)
  {

  }

  CODEGEN_DECL();
};


//fn-zorba-sctx:ordering-mode
class fn_zorba_sctx_ordering_mode : public function
{
public:
  fn_zorba_sctx_ordering_mode(const signature& sig, FunctionConsts::FunctionKind kind)
    : 
    function(sig, kind)
  {

  }

  CODEGEN_DECL();
};


//fn-zorba-sctx:statically-known-collations
class fn_zorba_sctx_statically_known_collations : public function
{
public:
  fn_zorba_sctx_statically_known_collations(const signature& sig, FunctionConsts::FunctionKind kind)
    : 
    function(sig, kind)
  {

  }

  CODEGEN_DECL();
};


//fn-zorba-sctx:statically-known-documents
class fn_zorba_sctx_statically_known_documents : public function
{
public:
  fn_zorba_sctx_statically_known_documents(const signature& sig, FunctionConsts::FunctionKind kind)
    : 
    function(sig, kind)
  {

  }

  CODEGEN_DECL();
};


//fn-zorba-sctx:statically-known-document-type
class fn_zorba_sctx_statically_known_document_type : public function
{
public:
  fn_zorba_sctx_statically_known_document_type(const signature& sig, FunctionConsts::FunctionKind kind)
    : 
    function(sig, kind)
  {

  }

  CODEGEN_DECL();
};


//fn-zorba-sctx:statically-known-namespace-binding
class fn_zorba_sctx_statically_known_namespace_binding : public function
{
public:
  fn_zorba_sctx_statically_known_namespace_binding(const signature& sig, FunctionConsts::FunctionKind kind)
    : 
    function(sig, kind)
  {

  }

  CODEGEN_DECL();
};


//fn-zorba-sctx:statically-known-namespaces
class fn_zorba_sctx_statically_known_namespaces : public function
{
public:
  fn_zorba_sctx_statically_known_namespaces(const signature& sig, FunctionConsts::FunctionKind kind)
    : 
    function(sig, kind)
  {

  }

  CODEGEN_DECL();
};


//fn-zorba-sctx:xpath10-compatibility-mode
class fn_zorba_sctx_xpath10_compatibility_mode : public function
{
public:
  fn_zorba_sctx_xpath10_compatibility_mode(const signature& sig, FunctionConsts::FunctionKind kind)
    : 
    function(sig, kind)
  {

  }

  CODEGEN_DECL();
};


} //namespace zorba


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