void AddLocal(string name, LocalAccessor la) { FunctionBuilder fb = this; while (fb != null) { if (fb.locals.ContainsKey(name)) { throw new Exception(string.Format("local name collision on: {0}", name)); } fb = fb.localUpper; } locals[name] = la; }
public RelativeAccessor(Transform parent) { m_parent = parent; AsGlobal = new GlobalAccessor(); AsLocal = new LocalAccessor(); }
public override Mutator Extract(LocalAccessor accessor) { throw new SyntaxErrorException("Can not access instance inside variable declaration"); }
public override Mutator WithAssignment(LocalAccessor accessor, Mutator value) { throw new SyntaxErrorException("Assignments inside variable declarations are unsupported"); }
public Mutator Extract(LocalAccessor accessor) { Debug.Assert(false, "A local access reached a Mutator?!"); throw new NotImplementedException(); }
public Mutator WithAssignment(LocalAccessor accessor, Mutator value) { Debug.Assert(false, "A local access reached a Mutator?!"); throw new NotImplementedException(); }