207 | /// Function Definition Table syntax:
208 | ///
209 | /// - FDT ::= FDTRow [;FDTRow]*
210 | /// - FDTRow ::= Input => Output | Output <= Input
211 | /// - Input ::= ParameterName: Value [, Input]*
212 | /// - Output ::= [ParameterName: Value]* {halt|stop|void|nothing|Value}
213 | /// - Value ::= true | false | null | notnull | canbenull
214 | ///
215 | /// If method has single input parameter, it's name could be omitted.
216 | /// Using halt (or void/nothing, which is the same)
217 | /// for method output means that the methos doesn't return normally.
218 | /// canbenull annotation is only applicable for output parameters.
219 | /// You can use multiple [ContractAnnotation] for each FDT row,
220 | /// or use single attribute with rows separated by semicolon.
221 | ///
222 | ///