public override object Visit(ParameterDeclarationExpression parameterDeclarationExpression, object data)
 {
     return new CodeParameterDeclarationExpression(new CodeTypeReference(ConvType(parameterDeclarationExpression.TypeReference.Type)), parameterDeclarationExpression.ParameterName);
 }
 public override object Visit(ParameterDeclarationExpression parameterDeclarationExpression, object data)
 {
     // should never be called:
     throw new System.NotImplementedException();
 }
 public override object Visit(ParameterDeclarationExpression parameterDeclaration, object data)
 {
     AddVariable (parameterDeclaration.TypeReference, parameterDeclaration.ParameterName, parameterDeclaration.StartLocation, CurrentBlock == null ? new Point(-1, -1) : CurrentBlock.EndLocation);
     return data;
 }
 public override object Visit(ParameterDeclarationExpression parameterDeclarationExpression, object data)
 {
     Console.WriteLine(parameterDeclarationExpression.ToString());
     return parameterDeclarationExpression.AcceptChildren(this, data);
 }
 public virtual object Visit(ParameterDeclarationExpression parameterDeclarationExpression, object data)
 {
     foreach (AttributeSection section in parameterDeclarationExpression.Attributes) {
         section.AcceptVisitor(this, data);
     }
     return parameterDeclarationExpression.AcceptChildren(this, data);
 }
	void ParameterArray(
#line  940 "cs.ATG" 
out ParameterDeclarationExpression p) {

#line  941 "cs.ATG" 
		TypeReference type; 
		Expect(94);
		Type(
#line  943 "cs.ATG" 
out type);
		Expect(1);

#line  943 "cs.ATG" 
		p = new ParameterDeclarationExpression(type, t.val, ParamModifiers.Params); p.StartLocation = t.Location; 
	}
	void FixedParameter(
#line  927 "cs.ATG" 
out ParameterDeclarationExpression p) {

#line  929 "cs.ATG" 
		TypeReference type;
		ParamModifiers mod = ParamModifiers.In;
		
		if (la.kind == 92 || la.kind == 99) {
			if (la.kind == 99) {
				lexer.NextToken();

#line  934 "cs.ATG" 
				mod = ParamModifiers.Ref; 
			} else {
				lexer.NextToken();

#line  935 "cs.ATG" 
				mod = ParamModifiers.Out; 
			}
		}
		Type(
#line  937 "cs.ATG" 
out type);
		Expect(1);

#line  937 "cs.ATG" 
		p = new ParameterDeclarationExpression(type, t.val, mod); p.StartLocation = t.Location; 
	}
 public override object Visit(ParameterDeclarationExpression parameterDeclarationExpression, object data)
 {
     VisitAttributes(parameterDeclarationExpression.Attributes, data);
     VisitParamModifiers(parameterDeclarationExpression.ParamModifiers);
     Visit(parameterDeclarationExpression.TypeReference, data);
     outputFormatter.Space();
     outputFormatter.PrintIdentifier(parameterDeclarationExpression.ParameterName);
     return null;
 }