168 | /// Function Definition Table syntax:
169 | ///
170 | /// - FDT ::= FDTRow [;FDTRow]*
171 | /// - FDTRow ::= Input => Output | Output <= Input
172 | /// - Input ::= ParameterName: Value [, Input]*
173 | /// - Output ::= [ParameterName: Value]* {halt|stop|void|nothing|Value}
174 | /// - Value ::= true | false | null | notnull | canbenull
175 | ///
176 | /// If method has single input parameter, it's name could be omitted.
177 | /// Using halt (or void/nothing, which is the same)
178 | /// for method output means that the methos doesn't return normally.
179 | /// canbenull annotation is only applicable for output parameters.
180 | /// You can use multiple [ContractAnnotation] for each FDT row,
181 | /// or use single attribute with rows separated by semicolon.
182 | ///
183 | ///