moves headers back to include dir so include_lib works. except jsx_format.hrl, because jsx_format needs a full rewrite

This commit is contained in:
alisdair sullivan 2011-08-16 22:45:32 -07:00
parent 6d6d61a817
commit 6234e4a986
12 changed files with 15 additions and 15 deletions

View file

@ -34,7 +34,7 @@
-export([format/1, format/2]).
-include("jsx_common.hrl").
-include("../include/jsx_common.hrl").
-spec parser() -> jsx_decoder().

View file

@ -1,143 +0,0 @@
%% The MIT License
%% Copyright (c) 2010 Alisdair Sullivan <alisdairsullivan@yahoo.ca>
%% Permission is hereby granted, free of charge, to any person obtaining a copy
%% of this software and associated documentation files (the "Software"), to deal
%% in the Software without restriction, including without limitation the rights
%% to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
%% copies of the Software, and to permit persons to whom the Software is
%% furnished to do so, subject to the following conditions:
%% The above copyright notice and this permission notice shall be included in
%% all copies or substantial portions of the Software.
%% THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
%% IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
%% FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
%% AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
%% LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
%% OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
%% THE SOFTWARE.
%% opts record for decoder/encoder
-record(opts, {
loose_unicode = false,
encoding = auto,
escape_forward_slash = false,
iterate = false
}).
-define(is_utf_encoding(X),
X == utf8
; X == utf16
; X == utf32
; X == {utf16, little}
; X == {utf32, little}
).
-type jsx_opts() :: [jsx_opt()].
-type jsx_opt() :: multi_term
| loose_unicode
| escape_forward_slashes
| {encoding, auto
| utf8
| utf16
| {utf16, little}
| utf32
| {utf32, little}
}.
-type jsx_event() :: start_object
| end_object
| start_array
| end_array
| end_json
| {key, list()}
| {string, list()}
| {integer, integer()}
| {float, float()}
| {literal, true}
| {literal, false}
| {literal, null}.
-type jsx_encodeable() :: jsx_event() | [jsx_encodeable()].
-type jsx_iterator() :: jsx_decoder() | jsx_encoder().
%% this probably doesn't work properly
-type jsx_decoder() :: fun((binary()) -> jsx_iterator_result()).
-type jsx_encoder() :: fun((jsx_encodeable()) -> jsx_iterator_result()).
-type jsx_iterator_result() ::
{jsx, jsx_event(), fun(() -> jsx_iterator_result())}
| {jsx, incomplete, jsx_iterator()}
| {error, {badjson, any()}}.
-type supported_utf() :: utf8
| utf16
| {utf16, little}
| utf32
| {utf32, little}.
%% json specification
-type jsx_array() :: [jsx_term()] | [].
-type jsx_object() :: [{jsx_key(), jsx_term()}] | [{}].
-type jsx_key() :: binary().
-type jsx_term() :: jsx_array()
| jsx_object()
| jsx_string()
| jsx_number()
| true | false | null.
-type jsx_string() :: binary().
-type jsx_number() :: float() | integer().
-type encoder_opts() :: [encoder_opt()].
-type encoder_opt() :: {strict, true | false}
| {encoding, supported_utf()}
| {space, integer()}
| space
| {indent, integer()}
| indent.
-type decoder_opts() :: [decoder_opt()].
-type decoder_opt() :: {strict, true | false}
| {encoding, supported_utf()}.
-type verify_opts() :: [verify_opt()].
-type verify_opt() :: {encoding, auto | supported_utf()}
| {repeated_keys, true | false}
| {naked_values, true | false}.
-type format_opts() :: [format_opt()].
-type format_opt() :: {encoding, auto | supported_utf()}
| {space, integer()}
| space
| {indent, integer()}
| indent
| {output_encoding, supported_utf()}.

File diff suppressed because it is too large Load diff

View file

@ -24,7 +24,7 @@
-module(jsx_encoder).
-include("jsx_common.hrl").
-include("../include/jsx_common.hrl").
-export([start/3,

View file

@ -28,7 +28,7 @@
-export([format/2]).
-include("jsx_common.hrl").
-include("../include/jsx_common.hrl").
-include("jsx_format.hrl").

View file

@ -25,7 +25,7 @@
-export([json_to_term/2, term_to_json/2]).
-include("jsx_common.hrl").
-include("../include/jsx_common.hrl").
-record(decoder_opts, {

View file

@ -26,8 +26,8 @@
-define(utf16, true).
-include("jsx_common.hrl").
-include("jsx_decoder.hrl").
-include("../include/jsx_common.hrl").
-include("../include/jsx_decoder.hrl").
%% i've noticed you've noticed that there's no source here. very astute. see
%% jsx_decoder_template.hrl in the include directory. any mofications to this

View file

@ -26,8 +26,8 @@
-define(utf16le, true).
-include("jsx_common.hrl").
-include("jsx_decoder.hrl").
-include("../include/jsx_common.hrl").
-include("../include/jsx_decoder.hrl").
%% i've noticed you've noticed that there's no source here. very astute. see
%% jsx_decoder_template.hrl in the include directory. any mofications to this

View file

@ -26,8 +26,8 @@
-define(utf32, true).
-include("jsx_common.hrl").
-include("jsx_decoder.hrl").
-include("../include/jsx_common.hrl").
-include("../include/jsx_decoder.hrl").
%% i've noticed you've noticed that there's no source here. very astute. see
%% jsx_decoder_template.hrl in the include directory. any mofications to this

View file

@ -26,8 +26,8 @@
-define(utf32le, true).
-include("jsx_common.hrl").
-include("jsx_decoder.hrl").
-include("../include/jsx_common.hrl").
-include("../include/jsx_decoder.hrl").
%% i've noticed you've noticed that there's no source here. very astute. see
%% jsx_decoder_template.hrl in the include directory. any mofications to this

View file

@ -26,8 +26,8 @@
-define(utf8, true).
-include("jsx_common.hrl").
-include("jsx_decoder.hrl").
-include("../include/jsx_common.hrl").
-include("../include/jsx_decoder.hrl").
%% i've noticed you've noticed that there's no source here. very astute. see
%% jsx_decoder_template.hrl in the include directory. any mofications to this

View file

@ -25,7 +25,7 @@
-export([is_json/2]).
-include("jsx_common.hrl").
-include("../include/jsx_common.hrl").
-record(verify_opts, {