NAME
Thrift::IDL - Parser and OO representation of a Thrift interface definintion language (IDL)
SYNOPSIS
my $idl = Thrift::IDL->parse_thrift_file('tutorial.thrift');
foreach my $service ($idl->services) {
printf "Offers service '%s':\n", $service->name;
}
DESCRIPTION
The Thrift interface definition language (IDL) file is a structured file describing all the data types, services, methods, etc. of a Thrift interface. This is necessary if you need an in-memory representation of the Thrift schema.
METHODS
parse_thrift_file ($input_filename, $debug)
my $document = Thrift::IDL->parse_thrift_file('tutorial.thrift');
Given a filename of a Thrift IDL file and an optional boolean for debug output, parse the input file into a Thrift::IDL::Document object and return it. The debug flag will cause verbose output on STDERR.
parse_thrift ($data, $debug)
my $document = Thrift::IDL->parse_thrift(...);
Given a scalar of a Thrift IDL file and an optional boolean for debug output, parse the input into a Thrift::IDL::Document object and return it. The debug flag will cause verbose output on STDERR.
NOTE: If the thrift references other documents via an include statement, you'll need to use absolute paths