Skip to content

HTTPS clone URL

Subversion checkout URL

You can clone with HTTPS or Subversion.

Download ZIP
tree: 1432ca1dd5
Fetching contributors…

Cannot retrieve contributors at this time

47 lines (38 sloc) 1.696 kb
%%% Copyright 2010-2011 Manolis Papadakis <manopapad@gmail.com>,
%%% Eirini Arvaniti <eirinibob@gmail.com>
%%% and Kostis Sagonas <kostis@cs.ntua.gr>
%%%
%%% This file is part of PropEr.
%%%
%%% PropEr is free software: you can redistribute it and/or modify
%%% it under the terms of the GNU General Public License as published by
%%% the Free Software Foundation, either version 3 of the License, or
%%% (at your option) any later version.
%%%
%%% PropEr is distributed in the hope that it will be useful,
%%% but WITHOUT ANY WARRANTY; without even the implied warranty of
%%% MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
%%% GNU General Public License for more details.
%%%
%%% You should have received a copy of the GNU General Public License
%%% along with PropEr. If not, see <http://www.gnu.org/licenses/>.
%%% @copyright 2010-2011 Manolis Papadakis, Eirini Arvaniti and Kostis Sagonas
%%% @version {@version}
%%% @author Manolis Papadakis
%%% @doc This module contains types for testing the typeserver.
-module(rec_test1).
-export_type([expb/0, expc/0]).
-type a() :: 'aleaf' | b() | [{'rec',a()}] | c() | d().
-type b() :: 'bleaf' | {'bnode',b(),b()}.
-type c() :: [c()] | {'cnode1',a()} | {'cnode2',d()}.
-type d() :: [a()].
-type e() :: {'e','none' | e()}.
-type f() :: {'f','none'} | {'f',f()}.
-type deeplist() :: [deeplist()].
-type mylist(T) :: [] | {'cons',T,mylist(T)}.
-type aa() :: {} | mylist(aa()).
-type bb() :: mylist(integer()).
-type cc() :: mylist(cc()).
-record(rec, {a = 0 :: integer(), b = 'nil' :: 'nil' | #rec{}}).
-opaque expb() :: {'a',rec_test2:expa()}.
-type expc() :: 'c' | {'node',?MODULE:expc()}.
Jump to Line
Something went wrong with that request. Please try again.