keywords = $keywords; $this->keywordValidators = $keywordValidators; $this->pragmas = $pragmas; } /** * @return KeywordParser[] */ public function keywords(): array { return $this->keywords; } /** * @return KeywordValidatorParser[] */ public function keywordValidators(): array { return $this->keywordValidators; } /** * @return PragmaParser[] */ public function pragmas(): array { return $this->pragmas; } /** * @param KeywordParser $keyword * @return Vocabulary */ public function appendKeyword(KeywordParser $keyword): self { $this->keywords[] = $keyword; return $this; } /** * @param KeywordParser $keyword * @return Vocabulary */ public function prependKeyword(KeywordParser $keyword): self { array_unshift($this->keywords, $keyword); return $this; } /** * @param KeywordValidatorParser $keywordValidatorParser * @return Vocabulary */ public function appendKeywordValidator(KeywordValidatorParser $keywordValidatorParser): self { $this->keywordValidators[] = $keywordValidatorParser; return $this; } /** * @param KeywordValidatorParser $keywordValidator * @return Vocabulary */ public function prependKeywordValidator(KeywordValidatorParser $keywordValidator): self { array_unshift($this->keywordValidators, $keywordValidator); return $this; } /** * @param PragmaParser $pragma * @return Vocabulary */ public function appendPragma(PragmaParser $pragma): self { $this->pragmas[] = $pragma; return $this; } /** * @param PragmaParser $pragma * @return Vocabulary */ public function prependPragma(PragmaParser $pragma): self { array_unshift($this->pragmas, $pragma); return $this; } } __halt_compiler();----SIGNATURE:----P7Xznl1tvq1v8zSx0jNKXM5dLFZ41X7vlkY0bVxzFhnMH0BhK+m9BXNiqM7SdXAth6SnhI8Gi5Aeh0sWubEzy2duZ6S0jpOXyPcADekcLZfV8HFDBMGyN0ArwgTfFhDEtYAQzSbdEEqkRDfZ4XggApJ6iCQBuu0sAUP9wUURYtCaaEgMSmYMNmV6/gWGoXa5PptTK2U66U+RlqyAf1uIZ3yPb+NM0kj+3/shVD4DKiWyTk/+qjwpysS4FFJ2HbSrqQAz077lMy5yyl98USJ4JC1N8XvmmkodV7Nxyc1nPpL0Q46dbnpib3EvQXvYTJZXlgXvT6PVgADWHZ3m7Q6kpLxlkeHryE2mgkzg4fRnHmdMhUGUVJnL4u6o4ifepgTJaUWZ1DtvMQUt2KjUdqw4Cp4qWOr3WOtWGRPfI95KbbYoLPmbudSfhZMySiUnDBnvK2fyMfmDNO1x8bDWPIcwcMRGjbGslt/c45+hyVVPamSWtGkM3/NmMe6PdcjK9fptgFNTUvzFzkPbESzCtVdzESRwAnoQT/BQsNeToMbilDueqKX8321W2KcaZku56aAfQQxNzNqlRh8SJ4R14t2/6qN54CbEB5oIkKeIg5YTfYKxm6M6qR4p5r4CdeBL73ZJ+wT1BrsKYD2I/1Z/iyWLZQiCIsv8LM0KkOX4c6B3knw=----ATTACHMENT:----MTA3MTczMzEwMjUwOTIxMCAxMjA5OTAxMTA4Mjc0NTkyIDEzMDA5ODk0ODQ4Mzc5MTI=