Return a copy of this AST element with any opinions that it may have set to their neutral position.
Set all opinions of this element and every element in the subtree to the neutral position.
Set all opinions of this element and every element in the subtree to the neutral position.
Properties generally represent column selection from a table or invocation of some kind of method from some other object. Typically, something like
comes from something like Properties also have an Opinion about how theNamingStrategy
affects their name. For example something likeProperty.Opinionated(Ident(p), "s_name", Fixed)
will becomep.s_name
even if theNamingStrategy
isUpperCase
(whereasProperty(Ident(p), "s_name")
would becomep.S_NAME
). When Property is constructed withoutOpinionated
being used, the default opinionByStrategy
is used.
Properties also have an Opinion about how the `NamingStrategy` affects their name. For example something like `Property.Opinionated(Ident(p), "s_name", Fixed)` will become `p.s_name` even if the `NamingStrategy` is `UpperCase` (whereas `Property(Ident(p), "s_name")` would become `p.S_NAME`). When Property is constructed without `Opinionated` being used, the default opinion `ByStrategy` is used.SELECT p.name FROM People p
something like