Difference between revisions of "Document and Usage Conventions"

From OpenEUO
Jump to: navigation, search
m
m (Documenting Method Calls)
 
Line 1: Line 1:
 
== Documenting Method Calls ==
 
== Documenting Method Calls ==
  
In documenting library calls, the following conventions regarding syntax are followed. Indented text in the Call subsection of a method's Calling Convention section describes the method's primary pattern of invocation.  For example, for the [[try]] library method, the following appears:
+
In documenting library calls, the following conventions regarding syntax are followed. Indented text in the Call subsection of a method's Calling Convention section describes the method's primary pattern of invocation in a form of pseudo code.  For example, for the [[try]] library method, the following appears:
  
 
Call
 
Call
 
  local r[,...] = sl.try(func,hndlr)
 
  local r[,...] = sl.try(func,hndlr)
  
In this pattern, ''sl'' is presumed to have been previously set to the simplelib library interface (see [http://www.easyuo.com/openeuo/wiki/index.php/Including_simplelib_in_a_Project| including simplelib] for more information on obtaining the interface table).  Thus try is a top level member of the library interface and it accepts exactly two arguments, whose types (and possibly other information) are described in the Args subsection:
+
In this pattern, ''sl'' is presumed to have been previously set to the simplelib library interface (see [http://www.easyuo.com/openeuo/wiki/index.php/Including_simplelib_in_a_Project| including simplelib] for more information on obtaining the interface table).  Thus try is a top level member of the library interface, is called with the dot (.) operator, and it accepts exactly two arguments, whose types (and possibly other information) are described in the Args subsection:
  
 
Args
 
Args
Line 20: Line 20:
  
 
An Example Usage section with example code may be present to help clarify actual usage of a method in context.
 
An Example Usage section with example code may be present to help clarify actual usage of a method in context.
Complex arguments and results are further elucidated in the Description section.  Anticipated runtime error conditions are described in the Upon Error section.  If a library method's parameters are strictly type checked, it will be noted here.  For calls with alternative calling conventions, a final section deals with these cases.
+
Complex arguments and results are further elucidated in the Description section.  Anticipated runtime error conditions are described in the Upon Error section.  If a library method's parameters are strictly type checked, it will be noted here.   
 +
 
 +
For calls with alternative calling conventions, a final section deals with these cases. Instead of promulgating numerous calling conventions for a single function, sometimes the library presents two or more functions with almost identical functionality but with differing invocation.
  
 
== See Also ==
 
== See Also ==

Latest revision as of 09:20, 2 November 2010

Documenting Method Calls

In documenting library calls, the following conventions regarding syntax are followed. Indented text in the Call subsection of a method's Calling Convention section describes the method's primary pattern of invocation in a form of pseudo code. For example, for the try library method, the following appears:

Call

local r[,...] = sl.try(func,hndlr)

In this pattern, sl is presumed to have been previously set to the simplelib library interface (see including simplelib for more information on obtaining the interface table). Thus try is a top level member of the library interface, is called with the dot (.) operator, and it accepts exactly two arguments, whose types (and possibly other information) are described in the Args subsection:

Args

func is a function
hndlr is a function

The call returns an indefinite number (zero or more) of values of dynamic type, as described in the Results subsection:

Results

r0...rN   results returned from func
or
r0...rN   results returned from hndlr, if func raises an error

An Example Usage section with example code may be present to help clarify actual usage of a method in context. Complex arguments and results are further elucidated in the Description section. Anticipated runtime error conditions are described in the Upon Error section. If a library method's parameters are strictly type checked, it will be noted here.

For calls with alternative calling conventions, a final section deals with these cases. Instead of promulgating numerous calling conventions for a single function, sometimes the library presents two or more functions with almost identical functionality but with differing invocation.

See Also