Ejemplo n.º 1
0
 protected virtual void Visit(GetFieldExp node)
 {
     if (!(node.ParentNode is FieldExp))
     {
         throw new Exception();
     }
     Visit((FieldExp)node.ParentNode);
     if (node.FieldNode is GetFieldExp)
     {
         Visit((GetFieldExp)node.FieldNode);
     }
     else if (node.FieldNode is FieldExp)
     {
         Visit((FieldExp)node.FieldNode);
     }
     else
     {
         throw new Exception();
     }
 }
Ejemplo n.º 2
0
 protected virtual void Visit(GetFieldExp node, Stack <Tuple <string, Type> > scopStack, AccessInfo accessInfo)
 {
     if (!(node.ParentNode is FieldExp))
     {
         throw new Exception();
     }
     Visit((FieldExp)node.ParentNode, scopStack, accessInfo);
     if (node.FieldNode is GetFieldExp)
     {
         Visit((GetFieldExp)node.FieldNode, scopStack, accessInfo);
     }
     else if (node.FieldNode is FieldExp)
     {
         Visit((FieldExp)node.FieldNode, scopStack, accessInfo);
     }
     else
     {
         throw new Exception();
     }
 }
Ejemplo n.º 3
0
 protected override void Visit(GetFieldExp node)
 {
     base.Visit(node);
 }