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
/*
Copyright 2018 Google Inc. All rights reserved.
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at
http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.
*/
/** \file This file is a library interface for formatting Jsonnet code.
*/
/** Jsonnet virtual machine context. */
;
/** Indentation level when reformatting (number of spaeces).
*
* \param n Number of spaces, must be > 0.
*/
void ;
/** Indentation level when reformatting (number of spaeces).
*
* \param n Number of spaces, must be > 0.
*/
void ;
/** Preferred style for string literals ("" or '').
*
* \param c String style as a char ('d', 's', or 'l' (leave)).
*/
void ;
/** Preferred style for line comments (# or //).
*
* \param c Comment style as a char ('h', 's', or 'l' (leave)).
*/
void ;
/** Whether to add an extra space on the inside of arrays.
*/
void ;
/** Whether to add an extra space on the inside of objects.
*/
void ;
/** Use syntax sugar where possible with field names.
*/
void ;
/** Sort top-level imports in alphabetical order
*/
void ;
/** If set to 1, will reformat the Jsonnet input after desugaring. */
void ;
/** Reformat a file containing Jsonnet code, return a Jsonnet string.
*
* The returned string should be cleaned up with jsonnet_realloc.
*
* \param filename Path to a file containing Jsonnet code.
* \param error Return by reference whether or not there was an error.
* \returns Either Jsonnet code or the error message.
*/
char *;
/** Reformat a string containing Jsonnet code, return a Jsonnet string.
*
* The returned string should be cleaned up with jsonnet_realloc.
*
* \param filename Path to a file (used in error messages).
* \param snippet Jsonnet code to execute.
* \param error Return by reference whether or not there was an error.
* \returns Either Jsonnet code or the error message.
*/
char *;
// LIB_JSONNET_FMT_H