From 771d8d981dd27e0d471d0c5e6dd5284a33b5fcca Mon Sep 17 00:00:00 2001 From: Mike Gerwitz Date: Thu, 10 Nov 2011 23:44:32 -0500 Subject: [PATCH] [#5] Added @ref's to member inheritence section of manual --- doc/classes.texi | 25 +++++++++++++++---------- 1 file changed, 15 insertions(+), 10 deletions(-) diff --git a/doc/classes.texi b/doc/classes.texi index 0be2be7..f17c325 100644 --- a/doc/classes.texi +++ b/doc/classes.texi @@ -102,6 +102,7 @@ omitted, @var{C} will be declared anonymous. @code{Class} must be imported (@pxref{Including}) from @code{easejs.Class}; it is not available in the global scope. +@anchor{dfnobj} @subsection Definition Object @table @code @item dfn = @{ '[@var{keywords}] @var{name}': @var{value}[, ...] @} @@ -148,6 +149,7 @@ determines what type of member will be declared. @var{name} must be unique across all members of @var{dfn}. @end enumerate +@anchor{mkeywords} @subsection Member Keywords @float Table, t:keywords @multitable @columnfractions .10 .9 @@ -485,7 +487,7 @@ object. @var{C} is a class as defined in @ref{Defining Classes}. @var{base} may be any class or object containing enumerable members. @var{dfn} is to be a definition -object as defined in @ref{Defining Classes}. +object as defined in @ref{dfnobj,,Definition Object}. Provided @var{C} or @var{base} to satisfy requirements of @var{C}, class @var{C'} will be defined as a @dfn{subtype} (child) of @dfn{supertype} (parent) @@ -517,16 +519,18 @@ For any positive condition @var{o\_n} where member @var{n} is defined as a One of the following conditions must always be true: @itemize @item - @var{dfn\_n\^C} is declared with the @code{virtual} keyword and - @var{dfn\_n\^C'} is declared with the @code{override} keyword. + @var{dfn\_n\^C} is declared with the @ref{mkeywords,,@code{virtual}} keyword + and @var{dfn\_n\^C'} is declared with the @ref{mkeywords,,@code{override}} + keyword. @itemize @item - Note that @var{dfn\_n\^C'} will not become @code{virtual} by default (unlike - languages such as C++); they must be explicitly declared as such. + Note that @var{dfn\_n\^C'} will not become @ref{mkeywords,,@code{virtual}} + by default (unlike languages such as C++); they must be explicitly declared + as such. @end itemize @item - @var{dfn\_n\^C} is declared with the @code{abstract} keyword and - @var{dfn\_n\^C'} omits the @code{override} keywords. + @var{dfn\_n\^C} is declared with the @ref{mkeywords,,@code{abstract}} keyword and + @var{dfn\_n\^C'} omits the @ref{mkeywords,,@code{override}} keywords. @end itemize @item The argument count of method @var{dfn\_n\^C'} must be >= the argument count of @@ -536,14 +540,15 @@ A reference to super method @var{dfn\_n\^C} will be preserved and assigned to @samp{this.__super} within context of method @var{dfn\_n\^C'}. @item A method is said to be @dfn{concrete} when it provides a definition and -@dfn{abstract} when it provides only a declaration. +@dfn{abstract} when it provides only a declaration +(@pxref{dfnobj,,Definition Object}). @itemize @item Any method @var{n} such that @var{dfn\_n\^C} is declared @code{abstract} may be overridden by a concrete or abstract method @var{dfn\_n\^C'}. @item - A method @var{n} may @emph{not} be declared @code{abstract} if @var{dfn\_n\^C} - is concrete. + A method @var{n} may @emph{not} be declared @ref{mkeywords,,@code{abstract}} + if @var{dfn\_n\^C} is concrete. @end itemize @item Member @var{dfn\_n\^C} must be a method.