# File lib/liquid/parser.rb, line 76 def variable_signature str = consume(:id) while look(:open_square) str << consume str << expression str << consume(:close_square) end if look(:dot) str << consume str << variable_signature end str end