1 | // |
2 | // (c) Copyright, Moebius Solutions, 2002 |
3 | // |
4 | // All Rights Reserved |
5 | // |
6 | // This material may be reproduced by or for the U. S. Government |
7 | // pursuant to the copyright license under the clause at |
8 | // DFARS 252.227-7013 (OCT 1988). |
9 | // |
10 | /* |
11 | * $Id: JniParamsVisitor.java,v 1.1.1.5 2004/05/25 20:23:29 hastings Exp $ |
12 | */ |
13 | package com.moesol.generator; |
14 | |
15 | import java.io.*; |
16 | import com.moesol.generator.core.*; |
17 | import com.moesol.generator.printer.*; |
18 | import com.moesol.generator.visitor.*; |
19 | |
20 | public class JniParamsVisitor implements ParamTypeVisitor{ |
21 | public JniParamsVisitor(Writer out) |
22 | { |
23 | this.out = out; |
24 | } |
25 | public void visitParamType(Class c, int nparam, Class paramType) throws ApplyException { |
26 | try { |
27 | // TODO Refactor to a single params class and pass in the printer type |
28 | out.write(", "); |
29 | JniTypePrinter.getInstance().print(paramType, out); |
30 | out.write(" p"); |
31 | out.write(Integer.toString(nparam)); |
32 | } catch (IOException e) { |
33 | throw new ApplyException(e); |
34 | } |
35 | } |
36 | public void visitParamSeparator(Class c) throws ApplyException { |
37 | } |
38 | |
39 | private Writer out; |
40 | } |