/*
- * Copyright 2001-2007 Adrian Thurston <thurston@cs.queensu.ca>
+ * Copyright 2001-2007 Adrian Thurston <thurston@complang.org>
*/
/* This file is part of Ragel.
{
public:
- Action( const InputLoc &loc, char *name, InlineList *inlineList, int condId )
+ Action( const InputLoc &loc, const char *name, InlineList *inlineList, int condId )
:
loc(loc),
name(name),
}
/* Key for action dictionary. */
- char *getKey() const { return name; }
+ const char *getKey() const { return name; }
/* Data collected during parse. */
InputLoc loc;
- char *name;
+ const char *name;
InlineList *inlineList;
int actionId;
highKey(other.highKey),
fromState(0), toState(0),
actionTable(other.actionTable),
- priorTable(other.priorTable)
- {
- assert( lmActionTable.length() == 0 && other.lmActionTable.length() == 0 );
- }
+ priorTable(other.priorTable),
+ lmActionTable(other.lmActionTable) {}
Key lowKey, highKey;
StateAp *fromState;
/* Action setting support. */
void transferOutActions( StateAp *state );
void transferErrorActions( StateAp *state, int transferPoint );
+ void setErrorActions( StateAp *state, const ActionTable &other );
void setErrorAction( StateAp *state, int ordering, Action *action );
/* Fill all spaces in a transition list with an error transition. */