Example #1
0
    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");
 }
Example #5
0
 public Mutator Extract(LocalAccessor accessor)
 {
     Debug.Assert(false, "A local access reached a Mutator?!");
     throw new NotImplementedException();
 }
Example #6
0
 public Mutator WithAssignment(LocalAccessor accessor, Mutator value)
 {
     Debug.Assert(false, "A local access reached a Mutator?!");
     throw new NotImplementedException();
 }