                 throw PathToken.FailureReason.tooFewParameters(operand: self.operand, expectedParameterCount: self.numberOfParameters, actualParameterCount: self.activeParameterStringLength, offset: self.pathString.distance(from: self.pathString.startIndex, to: self.activeParameterStartIndex))
             }
         }
-        
     }
     
     private struct PathParser

                            {
                                try self.completeActiveParameter()
                                
                                self.activeParameterStartIndex = index
                                self.activeParameterStringLength = 1
                                self.lookingForParameter = false
                                self.seenPeriod = true
                            }
                            else

        {
            switch parseState
            {
                case .lookingForOperand:
                    break
                case .lookingForFirstOperand:
                    throw PathToken.FailureReason.noOperands
                case .buildingToken:
                    let lastToken = try self.tokenBuilder.buildToken()
                    self.resultTokens.append(lastToken)
            }
            return self.resultTokens
        }
