# This file was automatically generated by SWIG (http://www.swig.org).
# Version 2.0.7
#
# Do not make changes to this file unless you know what you are doing--modify
# the SWIG interface file instead.



from sys import version_info
if version_info >= (2,6,0):
    def swig_import_helper():
        from os.path import dirname
        import imp
        fp = None
        try:
            fp, pathname, description = imp.find_module('_CharniakParser', [dirname(__file__)])
        except ImportError:
            import _CharniakParser
            return _CharniakParser
        if fp is not None:
            try:
                _mod = imp.load_module('_CharniakParser', fp, pathname, description)
            finally:
                fp.close()
            return _mod
    _CharniakParser = swig_import_helper()
    del swig_import_helper
else:
    import _CharniakParser
del version_info
def _swig_setattr_nondynamic(self,class_type,name,value,static=1):
    if (name == "thisown"): return self.this.own(value)
    if (name == "this"):
        if type(value).__name__ == 'SwigPyObject':
            self.__dict__[name] = value
            return
    method = class_type.__swig_setmethods__.get(name,None)
    if method: return method(self,value)
    if (not static):
        self.__dict__[name] = value
    else:
        raise AttributeError("You cannot add attributes to %s" % self)

def _swig_setattr(self,class_type,name,value):
    return _swig_setattr_nondynamic(self,class_type,name,value,0)

def _swig_getattr(self,class_type,name):
    if (name == "thisown"): return self.this.own()
    method = class_type.__swig_getmethods__.get(name,None)
    if method: return method(self)
    raise AttributeError(name)

def _swig_repr(self):
    try: strthis = "proxy of " + self.this.__repr__()
    except: strthis = ""
    return "<%s.%s; %s >" % (self.__class__.__module__, self.__class__.__name__, strthis,)

class SwigPyIterator:
    __swig_setmethods__ = {}
    __setattr__ = lambda self, name, value: _swig_setattr(self, SwigPyIterator, name, value)
    __swig_getmethods__ = {}
    __getattr__ = lambda self, name: _swig_getattr(self, SwigPyIterator, name)
    def __init__(self, *args, **kwargs): raise AttributeError("No constructor defined - class is abstract")
    __repr__ = _swig_repr
    __swig_destroy__ = _CharniakParser.delete_SwigPyIterator
    __del__ = lambda self : None;
    def value(self): return _CharniakParser.SwigPyIterator_value(self)
    def incr(self, n=1): return _CharniakParser.SwigPyIterator_incr(self, n)
    def decr(self, n=1): return _CharniakParser.SwigPyIterator_decr(self, n)
    def distance(self, *args): return _CharniakParser.SwigPyIterator_distance(self, *args)
    def equal(self, *args): return _CharniakParser.SwigPyIterator_equal(self, *args)
    def copy(self): return _CharniakParser.SwigPyIterator_copy(self)
    def next(self): return _CharniakParser.SwigPyIterator_next(self)
    def __next__(self): return _CharniakParser.SwigPyIterator___next__(self)
    def previous(self): return _CharniakParser.SwigPyIterator_previous(self)
    def advance(self, *args): return _CharniakParser.SwigPyIterator_advance(self, *args)
    def __eq__(self, *args): return _CharniakParser.SwigPyIterator___eq__(self, *args)
    def __ne__(self, *args): return _CharniakParser.SwigPyIterator___ne__(self, *args)
    def __iadd__(self, *args): return _CharniakParser.SwigPyIterator___iadd__(self, *args)
    def __isub__(self, *args): return _CharniakParser.SwigPyIterator___isub__(self, *args)
    def __add__(self, *args): return _CharniakParser.SwigPyIterator___add__(self, *args)
    def __sub__(self, *args): return _CharniakParser.SwigPyIterator___sub__(self, *args)
    def __iter__(self): return self
SwigPyIterator_swigregister = _CharniakParser.SwigPyIterator_swigregister
SwigPyIterator_swigregister(SwigPyIterator)


def parse(*args):
  return _CharniakParser.parse(*args)
parse = _CharniakParser.parse

def setOptions(*args):
  return _CharniakParser.setOptions(*args)
setOptions = _CharniakParser.setOptions

def tokenize(*args):
  return _CharniakParser.tokenize(*args)
tokenize = _CharniakParser.tokenize

def inputTreeFromString(*args):
  return _CharniakParser.inputTreeFromString(*args)
inputTreeFromString = _CharniakParser.inputTreeFromString

def asNBestList(*args):
  return _CharniakParser.asNBestList(*args)
asNBestList = _CharniakParser.asNBestList

def error(*args):
  return _CharniakParser.error(*args)
error = _CharniakParser.error
class StringList:
    __swig_setmethods__ = {}
    __setattr__ = lambda self, name, value: _swig_setattr(self, StringList, name, value)
    __swig_getmethods__ = {}
    __getattr__ = lambda self, name: _swig_getattr(self, StringList, name)
    __repr__ = _swig_repr
    def iterator(self): return _CharniakParser.StringList_iterator(self)
    def __iter__(self): return self.iterator()
    def __nonzero__(self): return _CharniakParser.StringList___nonzero__(self)
    def __bool__(self): return _CharniakParser.StringList___bool__(self)
    def __len__(self): return _CharniakParser.StringList___len__(self)
    def pop(self): return _CharniakParser.StringList_pop(self)
    def __getslice__(self, *args): return _CharniakParser.StringList___getslice__(self, *args)
    def __setslice__(self, *args): return _CharniakParser.StringList___setslice__(self, *args)
    def __delslice__(self, *args): return _CharniakParser.StringList___delslice__(self, *args)
    def __delitem__(self, *args): return _CharniakParser.StringList___delitem__(self, *args)
    def __getitem__(self, *args): return _CharniakParser.StringList___getitem__(self, *args)
    def __setitem__(self, *args): return _CharniakParser.StringList___setitem__(self, *args)
    def append(self, *args): return _CharniakParser.StringList_append(self, *args)
    def empty(self): return _CharniakParser.StringList_empty(self)
    def size(self): return _CharniakParser.StringList_size(self)
    def clear(self): return _CharniakParser.StringList_clear(self)
    def swap(self, *args): return _CharniakParser.StringList_swap(self, *args)
    def get_allocator(self): return _CharniakParser.StringList_get_allocator(self)
    def begin(self): return _CharniakParser.StringList_begin(self)
    def end(self): return _CharniakParser.StringList_end(self)
    def rbegin(self): return _CharniakParser.StringList_rbegin(self)
    def rend(self): return _CharniakParser.StringList_rend(self)
    def pop_back(self): return _CharniakParser.StringList_pop_back(self)
    def erase(self, *args): return _CharniakParser.StringList_erase(self, *args)
    def __init__(self, *args): 
        this = _CharniakParser.new_StringList(*args)
        try: self.this.append(this)
        except: self.this = this
    def push_back(self, *args): return _CharniakParser.StringList_push_back(self, *args)
    def front(self): return _CharniakParser.StringList_front(self)
    def back(self): return _CharniakParser.StringList_back(self)
    def assign(self, *args): return _CharniakParser.StringList_assign(self, *args)
    def resize(self, *args): return _CharniakParser.StringList_resize(self, *args)
    def insert(self, *args): return _CharniakParser.StringList_insert(self, *args)
    def pop_front(self): return _CharniakParser.StringList_pop_front(self)
    def push_front(self, *args): return _CharniakParser.StringList_push_front(self, *args)
    def reverse(self): return _CharniakParser.StringList_reverse(self)
    __swig_destroy__ = _CharniakParser.delete_StringList
    __del__ = lambda self : None;
StringList_swigregister = _CharniakParser.StringList_swigregister
StringList_swigregister(StringList)

class ScoredTreePair:
    __swig_setmethods__ = {}
    __setattr__ = lambda self, name, value: _swig_setattr(self, ScoredTreePair, name, value)
    __swig_getmethods__ = {}
    __getattr__ = lambda self, name: _swig_getattr(self, ScoredTreePair, name)
    __repr__ = _swig_repr
    def __init__(self, *args): 
        this = _CharniakParser.new_ScoredTreePair(*args)
        try: self.this.append(this)
        except: self.this = this
    __swig_setmethods__["first"] = _CharniakParser.ScoredTreePair_first_set
    __swig_getmethods__["first"] = _CharniakParser.ScoredTreePair_first_get
    __swig_setmethods__["second"] = _CharniakParser.ScoredTreePair_second_set
    __swig_getmethods__["second"] = _CharniakParser.ScoredTreePair_second_get
    def __len__(self): return 2
    def __repr__(self): return str((self.first, self.second))
    def __getitem__(self, index): 
      if not (index % 2): 
        return self.first
      else:
        return self.second
    def __setitem__(self, index, val):
      if not (index % 2): 
        self.first = val
      else:
        self.second = val
    __swig_destroy__ = _CharniakParser.delete_ScoredTreePair
    __del__ = lambda self : None;
ScoredTreePair_swigregister = _CharniakParser.ScoredTreePair_swigregister
ScoredTreePair_swigregister(ScoredTreePair)

class ScoreVector:
    __swig_setmethods__ = {}
    __setattr__ = lambda self, name, value: _swig_setattr(self, ScoreVector, name, value)
    __swig_getmethods__ = {}
    __getattr__ = lambda self, name: _swig_getattr(self, ScoreVector, name)
    __repr__ = _swig_repr
    def iterator(self): return _CharniakParser.ScoreVector_iterator(self)
    def __iter__(self): return self.iterator()
    def __nonzero__(self): return _CharniakParser.ScoreVector___nonzero__(self)
    def __bool__(self): return _CharniakParser.ScoreVector___bool__(self)
    def __len__(self): return _CharniakParser.ScoreVector___len__(self)
    def pop(self): return _CharniakParser.ScoreVector_pop(self)
    def __getslice__(self, *args): return _CharniakParser.ScoreVector___getslice__(self, *args)
    def __setslice__(self, *args): return _CharniakParser.ScoreVector___setslice__(self, *args)
    def __delslice__(self, *args): return _CharniakParser.ScoreVector___delslice__(self, *args)
    def __delitem__(self, *args): return _CharniakParser.ScoreVector___delitem__(self, *args)
    def __getitem__(self, *args): return _CharniakParser.ScoreVector___getitem__(self, *args)
    def __setitem__(self, *args): return _CharniakParser.ScoreVector___setitem__(self, *args)
    def append(self, *args): return _CharniakParser.ScoreVector_append(self, *args)
    def empty(self): return _CharniakParser.ScoreVector_empty(self)
    def size(self): return _CharniakParser.ScoreVector_size(self)
    def clear(self): return _CharniakParser.ScoreVector_clear(self)
    def swap(self, *args): return _CharniakParser.ScoreVector_swap(self, *args)
    def get_allocator(self): return _CharniakParser.ScoreVector_get_allocator(self)
    def begin(self): return _CharniakParser.ScoreVector_begin(self)
    def end(self): return _CharniakParser.ScoreVector_end(self)
    def rbegin(self): return _CharniakParser.ScoreVector_rbegin(self)
    def rend(self): return _CharniakParser.ScoreVector_rend(self)
    def pop_back(self): return _CharniakParser.ScoreVector_pop_back(self)
    def erase(self, *args): return _CharniakParser.ScoreVector_erase(self, *args)
    def __init__(self, *args): 
        this = _CharniakParser.new_ScoreVector(*args)
        try: self.this.append(this)
        except: self.this = this
    def push_back(self, *args): return _CharniakParser.ScoreVector_push_back(self, *args)
    def front(self): return _CharniakParser.ScoreVector_front(self)
    def back(self): return _CharniakParser.ScoreVector_back(self)
    def assign(self, *args): return _CharniakParser.ScoreVector_assign(self, *args)
    def resize(self, *args): return _CharniakParser.ScoreVector_resize(self, *args)
    def insert(self, *args): return _CharniakParser.ScoreVector_insert(self, *args)
    def reserve(self, *args): return _CharniakParser.ScoreVector_reserve(self, *args)
    def capacity(self): return _CharniakParser.ScoreVector_capacity(self)
    __swig_destroy__ = _CharniakParser.delete_ScoreVector
    __del__ = lambda self : None;
ScoreVector_swigregister = _CharniakParser.ScoreVector_swigregister
ScoreVector_swigregister(ScoreVector)


def loadModel(*args):
  return _CharniakParser.loadModel(*args)
loadModel = _CharniakParser.loadModel
class SentRep:
    __swig_setmethods__ = {}
    __setattr__ = lambda self, name, value: _swig_setattr(self, SentRep, name, value)
    __swig_getmethods__ = {}
    __getattr__ = lambda self, name: _swig_getattr(self, SentRep, name)
    __repr__ = _swig_repr
    def __init__(self, *args): 
        this = _CharniakParser.new_SentRep(*args)
        try: self.this.append(this)
        except: self.this = this
    def __len__(self): return _CharniakParser.SentRep___len__(self)
    def getWord(self, *args): return _CharniakParser.SentRep_getWord(self, *args)
    def getName(self): return _CharniakParser.SentRep_getName(self)
    def __str__(self): return _CharniakParser.SentRep___str__(self)
    def makeFailureTree(self, *args): return _CharniakParser.SentRep_makeFailureTree(self, *args)
    __swig_destroy__ = _CharniakParser.delete_SentRep
    __del__ = lambda self : None;
SentRep_swigregister = _CharniakParser.SentRep_swigregister
SentRep_swigregister(SentRep)

class InputTree:
    __swig_setmethods__ = {}
    __setattr__ = lambda self, name, value: _swig_setattr(self, InputTree, name, value)
    __swig_getmethods__ = {}
    __getattr__ = lambda self, name: _swig_getattr(self, InputTree, name)
    __repr__ = _swig_repr
    def num(self): return _CharniakParser.InputTree_num(self)
    def start(self): return _CharniakParser.InputTree_start(self)
    def __len__(self): return _CharniakParser.InputTree___len__(self)
    def finish(self): return _CharniakParser.InputTree_finish(self)
    def word(self): return _CharniakParser.InputTree_word(self)
    def term(self): return _CharniakParser.InputTree_term(self)
    def ntInfo(self): return _CharniakParser.InputTree_ntInfo(self)
    def head(self): return _CharniakParser.InputTree_head(self)
    def hTag(self): return _CharniakParser.InputTree_hTag(self)
    def subTrees(self): return _CharniakParser.InputTree_subTrees(self)
    def headTree(self): return _CharniakParser.InputTree_headTree(self)
    def parent(self): return _CharniakParser.InputTree_parent(self)
    def parentSet(self): return _CharniakParser.InputTree_parentSet(self)
    __swig_destroy__ = _CharniakParser.delete_InputTree
    __del__ = lambda self : None;
    def make(self, *args): return _CharniakParser.InputTree_make(self, *args)
    def makePosList(self, *args): return _CharniakParser.InputTree_makePosList(self, *args)
    __swig_setmethods__["pageWidth"] = _CharniakParser.InputTree_pageWidth_set
    __swig_getmethods__["pageWidth"] = _CharniakParser.InputTree_pageWidth_get
    def __str__(self): return _CharniakParser.InputTree___str__(self)
    def toStringPrettyPrint(self): return _CharniakParser.InputTree_toStringPrettyPrint(self)
    def toSentRep(self): return _CharniakParser.InputTree_toSentRep(self)
    def __init__(self): 
        this = _CharniakParser.new_InputTree()
        try: self.this.append(this)
        except: self.this = this
InputTree_swigregister = _CharniakParser.InputTree_swigregister
InputTree_swigregister(InputTree)
cvar = _CharniakParser.cvar

class ewDciTokStrm:
    __swig_setmethods__ = {}
    __setattr__ = lambda self, name, value: _swig_setattr(self, ewDciTokStrm, name, value)
    __swig_getmethods__ = {}
    __getattr__ = lambda self, name: _swig_getattr(self, ewDciTokStrm, name)
    __repr__ = _swig_repr
    def __init__(self, *args): 
        this = _CharniakParser.new_ewDciTokStrm(*args)
        try: self.this.append(this)
        except: self.this = this
    def read(self): return _CharniakParser.ewDciTokStrm_read(self)
    __swig_destroy__ = _CharniakParser.delete_ewDciTokStrm
    __del__ = lambda self : None;
ewDciTokStrm_swigregister = _CharniakParser.ewDciTokStrm_swigregister
ewDciTokStrm_swigregister(ewDciTokStrm)

class Wrd:
    __swig_setmethods__ = {}
    __setattr__ = lambda self, name, value: _swig_setattr(self, Wrd, name, value)
    __swig_getmethods__ = {}
    __getattr__ = lambda self, name: _swig_getattr(self, Wrd, name)
    __repr__ = _swig_repr
    def lexeme(self): return _CharniakParser.Wrd_lexeme(self)
    def __init__(self): 
        this = _CharniakParser.new_Wrd()
        try: self.this.append(this)
        except: self.this = this
    __swig_destroy__ = _CharniakParser.delete_Wrd
    __del__ = lambda self : None;
Wrd_swigregister = _CharniakParser.Wrd_swigregister
Wrd_swigregister(Wrd)

class Term:
    __swig_setmethods__ = {}
    __setattr__ = lambda self, name, value: _swig_setattr(self, Term, name, value)
    __swig_getmethods__ = {}
    __getattr__ = lambda self, name: _swig_getattr(self, Term, name)
    __repr__ = _swig_repr
    def __init__(self, *args): 
        this = _CharniakParser.new_Term(*args)
        try: self.this.append(this)
        except: self.this = this
    def toInt(self): return _CharniakParser.Term_toInt(self)
    def terminal_p(self): return _CharniakParser.Term_terminal_p(self)
    def isPunc(self): return _CharniakParser.Term_isPunc(self)
    def openClass(self): return _CharniakParser.Term_openClass(self)
    def isColon(self): return _CharniakParser.Term_isColon(self)
    def isFinal(self): return _CharniakParser.Term_isFinal(self)
    def isComma(self): return _CharniakParser.Term_isComma(self)
    def isCC(self): return _CharniakParser.Term_isCC(self)
    def isRoot(self): return _CharniakParser.Term_isRoot(self)
    def isS(self): return _CharniakParser.Term_isS(self)
    def isParen(self): return _CharniakParser.Term_isParen(self)
    def isNP(self): return _CharniakParser.Term_isNP(self)
    def isVP(self): return _CharniakParser.Term_isVP(self)
    def isOpen(self): return _CharniakParser.Term_isOpen(self)
    def isClosed(self): return _CharniakParser.Term_isClosed(self)
    __swig_destroy__ = _CharniakParser.delete_Term
    __del__ = lambda self : None;
Term_swigregister = _CharniakParser.Term_swigregister
Term_swigregister(Term)

class ExtPos:
    __swig_setmethods__ = {}
    __setattr__ = lambda self, name, value: _swig_setattr(self, ExtPos, name, value)
    __swig_getmethods__ = {}
    __getattr__ = lambda self, name: _swig_getattr(self, ExtPos, name)
    __repr__ = _swig_repr
    def hasExtPos(self): return _CharniakParser.ExtPos_hasExtPos(self)
    def addTagConstraints(self, *args): return _CharniakParser.ExtPos_addTagConstraints(self, *args)
    def getTerms(self, *args): return _CharniakParser.ExtPos_getTerms(self, *args)
    def size(self): return _CharniakParser.ExtPos_size(self)
    def __init__(self): 
        this = _CharniakParser.new_ExtPos()
        try: self.this.append(this)
        except: self.this = this
    __swig_destroy__ = _CharniakParser.delete_ExtPos
    __del__ = lambda self : None;
ExtPos_swigregister = _CharniakParser.ExtPos_swigregister
ExtPos_swigregister(ExtPos)

class VectorString:
    __swig_setmethods__ = {}
    __setattr__ = lambda self, name, value: _swig_setattr(self, VectorString, name, value)
    __swig_getmethods__ = {}
    __getattr__ = lambda self, name: _swig_getattr(self, VectorString, name)
    __repr__ = _swig_repr
    def iterator(self): return _CharniakParser.VectorString_iterator(self)
    def __iter__(self): return self.iterator()
    def __nonzero__(self): return _CharniakParser.VectorString___nonzero__(self)
    def __bool__(self): return _CharniakParser.VectorString___bool__(self)
    def __len__(self): return _CharniakParser.VectorString___len__(self)
    def pop(self): return _CharniakParser.VectorString_pop(self)
    def __getslice__(self, *args): return _CharniakParser.VectorString___getslice__(self, *args)
    def __setslice__(self, *args): return _CharniakParser.VectorString___setslice__(self, *args)
    def __delslice__(self, *args): return _CharniakParser.VectorString___delslice__(self, *args)
    def __delitem__(self, *args): return _CharniakParser.VectorString___delitem__(self, *args)
    def __getitem__(self, *args): return _CharniakParser.VectorString___getitem__(self, *args)
    def __setitem__(self, *args): return _CharniakParser.VectorString___setitem__(self, *args)
    def append(self, *args): return _CharniakParser.VectorString_append(self, *args)
    def empty(self): return _CharniakParser.VectorString_empty(self)
    def size(self): return _CharniakParser.VectorString_size(self)
    def clear(self): return _CharniakParser.VectorString_clear(self)
    def swap(self, *args): return _CharniakParser.VectorString_swap(self, *args)
    def get_allocator(self): return _CharniakParser.VectorString_get_allocator(self)
    def begin(self): return _CharniakParser.VectorString_begin(self)
    def end(self): return _CharniakParser.VectorString_end(self)
    def rbegin(self): return _CharniakParser.VectorString_rbegin(self)
    def rend(self): return _CharniakParser.VectorString_rend(self)
    def pop_back(self): return _CharniakParser.VectorString_pop_back(self)
    def erase(self, *args): return _CharniakParser.VectorString_erase(self, *args)
    def __init__(self, *args): 
        this = _CharniakParser.new_VectorString(*args)
        try: self.this.append(this)
        except: self.this = this
    def push_back(self, *args): return _CharniakParser.VectorString_push_back(self, *args)
    def front(self): return _CharniakParser.VectorString_front(self)
    def back(self): return _CharniakParser.VectorString_back(self)
    def assign(self, *args): return _CharniakParser.VectorString_assign(self, *args)
    def resize(self, *args): return _CharniakParser.VectorString_resize(self, *args)
    def insert(self, *args): return _CharniakParser.VectorString_insert(self, *args)
    def reserve(self, *args): return _CharniakParser.VectorString_reserve(self, *args)
    def capacity(self): return _CharniakParser.VectorString_capacity(self)
    __swig_destroy__ = _CharniakParser.delete_VectorString
    __del__ = lambda self : None;
VectorString_swigregister = _CharniakParser.VectorString_swigregister
VectorString_swigregister(VectorString)

class VectorTerm:
    __swig_setmethods__ = {}
    __setattr__ = lambda self, name, value: _swig_setattr(self, VectorTerm, name, value)
    __swig_getmethods__ = {}
    __getattr__ = lambda self, name: _swig_getattr(self, VectorTerm, name)
    __repr__ = _swig_repr
    def iterator(self): return _CharniakParser.VectorTerm_iterator(self)
    def __iter__(self): return self.iterator()
    def __nonzero__(self): return _CharniakParser.VectorTerm___nonzero__(self)
    def __bool__(self): return _CharniakParser.VectorTerm___bool__(self)
    def __len__(self): return _CharniakParser.VectorTerm___len__(self)
    def pop(self): return _CharniakParser.VectorTerm_pop(self)
    def __getslice__(self, *args): return _CharniakParser.VectorTerm___getslice__(self, *args)
    def __setslice__(self, *args): return _CharniakParser.VectorTerm___setslice__(self, *args)
    def __delslice__(self, *args): return _CharniakParser.VectorTerm___delslice__(self, *args)
    def __delitem__(self, *args): return _CharniakParser.VectorTerm___delitem__(self, *args)
    def __getitem__(self, *args): return _CharniakParser.VectorTerm___getitem__(self, *args)
    def __setitem__(self, *args): return _CharniakParser.VectorTerm___setitem__(self, *args)
    def append(self, *args): return _CharniakParser.VectorTerm_append(self, *args)
    def empty(self): return _CharniakParser.VectorTerm_empty(self)
    def size(self): return _CharniakParser.VectorTerm_size(self)
    def clear(self): return _CharniakParser.VectorTerm_clear(self)
    def swap(self, *args): return _CharniakParser.VectorTerm_swap(self, *args)
    def get_allocator(self): return _CharniakParser.VectorTerm_get_allocator(self)
    def begin(self): return _CharniakParser.VectorTerm_begin(self)
    def end(self): return _CharniakParser.VectorTerm_end(self)
    def rbegin(self): return _CharniakParser.VectorTerm_rbegin(self)
    def rend(self): return _CharniakParser.VectorTerm_rend(self)
    def pop_back(self): return _CharniakParser.VectorTerm_pop_back(self)
    def erase(self, *args): return _CharniakParser.VectorTerm_erase(self, *args)
    def __init__(self, *args): 
        this = _CharniakParser.new_VectorTerm(*args)
        try: self.this.append(this)
        except: self.this = this
    def push_back(self, *args): return _CharniakParser.VectorTerm_push_back(self, *args)
    def front(self): return _CharniakParser.VectorTerm_front(self)
    def back(self): return _CharniakParser.VectorTerm_back(self)
    def assign(self, *args): return _CharniakParser.VectorTerm_assign(self, *args)
    def resize(self, *args): return _CharniakParser.VectorTerm_resize(self, *args)
    def insert(self, *args): return _CharniakParser.VectorTerm_insert(self, *args)
    def reserve(self, *args): return _CharniakParser.VectorTerm_reserve(self, *args)
    def capacity(self): return _CharniakParser.VectorTerm_capacity(self)
    __swig_destroy__ = _CharniakParser.delete_VectorTerm
    __del__ = lambda self : None;
VectorTerm_swigregister = _CharniakParser.VectorTerm_swigregister
VectorTerm_swigregister(VectorTerm)

class VectorVectorTerm:
    __swig_setmethods__ = {}
    __setattr__ = lambda self, name, value: _swig_setattr(self, VectorVectorTerm, name, value)
    __swig_getmethods__ = {}
    __getattr__ = lambda self, name: _swig_getattr(self, VectorVectorTerm, name)
    __repr__ = _swig_repr
    def iterator(self): return _CharniakParser.VectorVectorTerm_iterator(self)
    def __iter__(self): return self.iterator()
    def __nonzero__(self): return _CharniakParser.VectorVectorTerm___nonzero__(self)
    def __bool__(self): return _CharniakParser.VectorVectorTerm___bool__(self)
    def __len__(self): return _CharniakParser.VectorVectorTerm___len__(self)
    def pop(self): return _CharniakParser.VectorVectorTerm_pop(self)
    def __getslice__(self, *args): return _CharniakParser.VectorVectorTerm___getslice__(self, *args)
    def __setslice__(self, *args): return _CharniakParser.VectorVectorTerm___setslice__(self, *args)
    def __delslice__(self, *args): return _CharniakParser.VectorVectorTerm___delslice__(self, *args)
    def __delitem__(self, *args): return _CharniakParser.VectorVectorTerm___delitem__(self, *args)
    def __getitem__(self, *args): return _CharniakParser.VectorVectorTerm___getitem__(self, *args)
    def __setitem__(self, *args): return _CharniakParser.VectorVectorTerm___setitem__(self, *args)
    def append(self, *args): return _CharniakParser.VectorVectorTerm_append(self, *args)
    def empty(self): return _CharniakParser.VectorVectorTerm_empty(self)
    def size(self): return _CharniakParser.VectorVectorTerm_size(self)
    def clear(self): return _CharniakParser.VectorVectorTerm_clear(self)
    def swap(self, *args): return _CharniakParser.VectorVectorTerm_swap(self, *args)
    def get_allocator(self): return _CharniakParser.VectorVectorTerm_get_allocator(self)
    def begin(self): return _CharniakParser.VectorVectorTerm_begin(self)
    def end(self): return _CharniakParser.VectorVectorTerm_end(self)
    def rbegin(self): return _CharniakParser.VectorVectorTerm_rbegin(self)
    def rend(self): return _CharniakParser.VectorVectorTerm_rend(self)
    def pop_back(self): return _CharniakParser.VectorVectorTerm_pop_back(self)
    def erase(self, *args): return _CharniakParser.VectorVectorTerm_erase(self, *args)
    def __init__(self, *args): 
        this = _CharniakParser.new_VectorVectorTerm(*args)
        try: self.this.append(this)
        except: self.this = this
    def push_back(self, *args): return _CharniakParser.VectorVectorTerm_push_back(self, *args)
    def front(self): return _CharniakParser.VectorVectorTerm_front(self)
    def back(self): return _CharniakParser.VectorVectorTerm_back(self)
    def assign(self, *args): return _CharniakParser.VectorVectorTerm_assign(self, *args)
    def resize(self, *args): return _CharniakParser.VectorVectorTerm_resize(self, *args)
    def insert(self, *args): return _CharniakParser.VectorVectorTerm_insert(self, *args)
    def reserve(self, *args): return _CharniakParser.VectorVectorTerm_reserve(self, *args)
    def capacity(self): return _CharniakParser.VectorVectorTerm_capacity(self)
    __swig_destroy__ = _CharniakParser.delete_VectorVectorTerm
    __del__ = lambda self : None;
VectorVectorTerm_swigregister = _CharniakParser.VectorVectorTerm_swigregister
VectorVectorTerm_swigregister(VectorVectorTerm)

class ThreadSlot:
    __swig_setmethods__ = {}
    __setattr__ = lambda self, name, value: _swig_setattr(self, ThreadSlot, name, value)
    __swig_getmethods__ = {}
    __getattr__ = lambda self, name: _swig_getattr(self, ThreadSlot, name)
    __repr__ = _swig_repr
    def __init__(self): 
        this = _CharniakParser.new_ThreadSlot()
        try: self.this.append(this)
        except: self.this = this
    __swig_destroy__ = _CharniakParser.delete_ThreadSlot
    __del__ = lambda self : None;
    def acquire(self): return _CharniakParser.ThreadSlot_acquire(self)
    def recycle(self): return _CharniakParser.ThreadSlot_recycle(self)
    def acquiredThreadSlot(self): return _CharniakParser.ThreadSlot_acquiredThreadSlot(self)
ThreadSlot_swigregister = _CharniakParser.ThreadSlot_swigregister
ThreadSlot_swigregister(ThreadSlot)

# This file is compatible with both classic and new-style classes.


