public int getChannelPriority(Expression e) { int p; if (_channel_priorities.TryGetValue(e.getCodeString(), out p)) { return(p); } if (Parent != null) { return(Parent.getChannelPriority(e)); } return(defaultChannelPriority); }
public string generate(Expression e) { return(e.getCodeString((str) => String.Format("(int){0}.{1}", _stateStructName, _namer(_decls.getVar(str))), validateOnGenerate )); }