public bool localfield()
{
return TreeNT((int)EBinaryFileSchemaParser.localfield,()=>
And(()=>
Char('l','o','c','a','l')
&& S()
&& ( fieldname() || Fatal("<<fieldname>> expected"))
&& S()
&& ( Char(':',':') || Fatal("<<'::'>> expected"))
&& S()
&& (
primitivetype()
|| Fatal("<<primitivetype>> expected"))
&& S()
&& Option(()=> localassignment() )
&& ( Char(';') || Fatal("<<';'>> expected")) ) );
}