public override object Walk(TypeDescriptorSuffix node) { var types = new Type[node.TypeDescriptors.Count]; for (int i = 0; i < types.Length; i++) { types[i] = (Type)node.TypeDescriptors[i].Accept(this); } return(types); }
public virtual object Walk(TypeDescriptorSuffix node) { if (Enter(node)) { foreach (var typeDescriptor in node.TypeDescriptors) { typeDescriptor.Accept(this); } } Exit(node); return(null); }
private TypeDescriptorSuffix ParseTypeDescriptorSuffix() { var tds = new TypeDescriptorSuffix() { Token = Next() }; Match(TokenType.LessThan); tds.TypeDescriptors.Add(ParseTypeDescriptor()); while (Next().Is(TokenType.Comma)) { Match(TokenType.Comma); tds.TypeDescriptors.Add(ParseTypeDescriptor()); } Match(TokenType.GreaterThan); return(tds); }
public override void Exit(TypeDescriptorSuffix node) { level--; }
public override bool Enter(TypeDescriptorSuffix node) { Print("TypeDescriptorSuffix"); level++; return true; }
public virtual void Exit(TypeDescriptorSuffix node) { }
public virtual bool Enter(TypeDescriptorSuffix node) { return true; }
public virtual bool Enter(TypeDescriptorSuffix node) { return(true); }
public override bool Enter(TypeDescriptorSuffix node) { Print("TypeDescriptorSuffix"); level++; return(true); }
public override object Walk(TypeDescriptorSuffix node) { var types = new Type[node.TypeDescriptors.Count]; for (int i = 0; i < types.Length; i++) { types[i] = (Type)node.TypeDescriptors[i].Accept(this); } return types; }
private TypeDescriptorSuffix ParseTypeDescriptorSuffix() { var tds = new TypeDescriptorSuffix() { Token = Next() }; Match(TokenType.LessThan); tds.TypeDescriptors.Add(ParseTypeDescriptor()); while (Next().Is(TokenType.Comma)) { Match(TokenType.Comma); tds.TypeDescriptors.Add(ParseTypeDescriptor()); } Match(TokenType.GreaterThan); return tds; }
public virtual object Walk(TypeDescriptorSuffix node) { if (Enter(node)) { foreach (var typeDescriptor in node.TypeDescriptors) { typeDescriptor.Accept(this); } } Exit(node); return null; }