summaryrefslogtreecommitdiff
path: root/Examples/test-suite/python_docstring.i
blob: 3b88167ebed80c936108ef94ceed3b51cbe802aa (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
%module python_docstring

// Test indentation when using the docstring feature.
// Checks tabs and spaces as input for indentation.

%feature("docstring") docstring1 %{
  line 1
line 2

  
    
line 3
%}

%feature("docstring") docstring2 %{
line 1
  line 2
  
      
    
  line 3
  %}

%feature("docstring") docstring3 %{
    line 1
      line 2

          
        
      line 3
      %}

%feature("docstring") docstring4 %{
	line 1
	  line 2
	
	      
	    
	  line 3
	  %}

%feature("docstring") docstring5
%{	line 1
	  line 2
	
	      
	    
	  line 3
	  %}

%feature("docstring") docstring6
{
	line 1
	  line 2
	
	      
	    
	  line 3
}

%feature("docstring") docstring7
{
line 1
line 2
line 3
}

%feature("docstring") docstringA
%{    first line
    second line%}

%feature("docstring") docstringB
%{		first line
		second line%}

%feature("docstring") docstringC
%{  first line
  second line%}

%feature("docstring") docstringX "  one line docs"
%feature("docstring") docstringY "one line docs"

%inline %{
struct DocStrings {
  void docstring1() {}
  void docstring2() {}
  void docstring3() {}
  void docstring4() {}
  void docstring5() {}
  void docstring6() {}
  void docstring7() {}
  void docstringA() {}
  void docstringB() {}
  void docstringC() {}
  void docstringX() {}
  void docstringY() {}
};
%}