splitInfoLine

split info line

Rules:

property:
    type name

type:
    d_type
    cl_type:d_type

name:
    prop_name
    cl_param_name:prop_name
package
splitInfoLine
(
string ln
)

Examples

auto r = splitInfoLine( "uint param" );
assertEq( r.d_type, "uint" );
assertEq( r.cl_type, "uint" );
assertEq( r.prop_name, "param" );
assertEq( r.cl_param_name, "param" );
auto r = splitInfoLine( "cl_uint:MyEnum param" );
assertEq( r.d_type, "MyEnum" );
assertEq( r.cl_type, "cl_uint" );
assertEq( r.prop_name, "param" );
assertEq( r.cl_param_name, "param" );
auto r = splitInfoLine( "uint param:prop" );
assertEq( r.d_type, "uint" );
assertEq( r.cl_type, "uint" );
assertEq( r.prop_name, "prop" );
assertEq( r.cl_param_name, "param" );
auto r = splitInfoLine( "cl_uint:MyEnum param:prop" );
assertEq( r.d_type, "MyEnum" );
assertEq( r.cl_type, "cl_uint" );
assertEq( r.prop_name, "prop" );
assertEq( r.cl_param_name, "param" );

Meta