亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? 1076_10.html

?? basic exemple. Do an ADD of two 4 bits numbers
?? HTML
?? 第 1 頁 / 共 2 頁
字號:
<p>Finally, within the declarative region associated with a construct other than a record type declaration, any declaration that occurs immediately within the region and that also occurs textually within the construct is visible by selection at the place of the suffix of an expanded name whose prefix denotes the construct.
<p>Where it is not visible by selection, a visible declaration is said to be <i>directly visible</i>.  A declaration is said to be directly visible within a certain part of its immediate scope; this part extends to the end of the immediate scope of the declaration but excludes places where the declaration is hidden as explained in the following paragraphs.  In addition, a declaration occurring immediately within the visible part of a package can be made directly visible by means of a use clause according to the rules described in   <a href = "1076_10.HTM#10.4"> 10.4 </a>  .
<p>A declaration is said to be <i>hidden</i> within (part of) an inner declarative region if the inner region contains a homograph of this declaration; the outer declaration is then hidden within the immediate scope of the inner homograph.  Each of two declarations is said to be a <i>homograph</i> of the other if both declarations have the same identifier, operator symbol, or character literal, and if overloading is allowed for at most one of the two.  If overloading is allowed for both declarations, then each of the two is a homograph of the other if they have the same identifier, operator symbol, or character literal, as well as the same parameter and result type profile (see   <a href = "1076_3.HTM#3.1.1"> 3.1.1 </a>  ).
<p>Within the specification of a subprogram, every declaration with the same designator as the subprogram is hidden.  Where hidden in this manner, a declaration is visible neither by selection nor directly.
<p>Two declarations that occur immediately within the same declarative region must not be homographs, unless exactly one of them is the implicit declaration of a predefined operation.  In such cases, a predefined operation is always hidden by the other homograph.  Where hidden in this manner, an implicit declaration is hidden within the entire scope of the other declaration (regardless of which declaration occurs first); the implicit declaration is visible neither by selection nor directly.
<p>Whenever a declaration with a certain identifier is visible from a given point, the identifier and the named entity (if any) are also said to be visible from that point.  Direct visibility and visibility by selection are likewise defined for character literals and operator symbols.  An operator is directly visible if and only if the corresponding operator declaration is directly visible.
<p>In addition to the above rules, any declaration that is visible by selection at the end of the declarative part of a given (external or internal) block is visible by selection in a configuration declaration that configures the given block.
<p>In addition, any declaration that is directly visible at the end of the declarative part of a given block is directly visible in a block configuration that configures the given block.  This rule holds unless a use clause that makes a homograph of the declaration potentially visible (see   <a href = "1076_10.HTM#10.4"> 10.4 </a>  ) appears in the corresponding configuration declaration, and if the scope of that use clause encompasses all or part of those configuration items.  If such a use clause appears, then the declaration will be directly visible within the corresponding configuration items, except at those places that fall within the scope of the additional use clause.  At such places, neither name will be directly visible.
<p>If a component configuration appears as a configuration item immediately within a block configuration that configures a given block, and if a given declaration is visible by selection at the end of the declarative part of that block, then the given declaration is visible by selection from the beginning to the end of the declarative region associated with the given component configuration.  A similar rule applies to a block configuration that appears as a configuration item immediately within another block configuration, provided that the contained block configuration configures an internal block.
<p>If a component configuration appears as a configuration item immediately within a block configuration that configures a given block, and if a given declaration is directly visible at the end of the declarative part of that block, then the given declaration is visible by selection from the beginning to the end of the declarative region associated with the given component configuration.  A similar rule applies to a block configuration that appears as a configuration item immediately within another block configuration, provided that the contained block configuration configures an internal block.  Furthermore, the visibility of declarations made directly visible by a use clause within a block is similarly extended.  Finally, the visibility of a logical library name corresponding to a design library directly visible at the end of a block is similarly extended.  The rules of this paragraph hold unless a use clause that makes a homograph of the declaration potentially visible appears in the corresponding block configuration, and if the scope of that use clause encompasses all or part of those configuration items.  If such a use clause appears, then the declaration will be directly visible within the corresponding configuration items, except at those places that fall within the scope of the additional use clause.  At such places, neither name will be directly visible.
<p>NOTES
<p>1--The same identifier, character literal, or operator symbol may occur indifferent declarations and may thus be associated with different named entities, even if the scopes of these declarations overlap.  Overlap of the scopes of declarations with the same identifier, character literal, or operator symbol can result from overloading of subprograms and of enumeration literals.  Such overlaps can also occur for named entities declared in the visible parts of packages and for formal generics and ports, record elements, and formal parameters, where there is overlap of the scopes of the enclosing package declarations, entity interfaces, record type declarations, or subprogram declarations.  Finally, overlapping scopes can result from nesting.
<p>2--The rules defining immediate scope, hiding, and visibility imply that a reference to an identifier, character literal, or operator symbol within its own declaration is illegal (except for design units).  The identifier,character literal, or operator symbol hides outer homographs within its immediate scope--that is, from the start of the declaration.  On the other hand, the identifier, character literal, or operator symbol is visible only after the end of the declaration (again, except for design units).  For this reason, all but the last of the following declarations are illegal:
<pre>         <b> </b><b><i>constant</i></b><i> K: INTEGER := K*K;</i><b><i>             </i></b><i> --  Illegal</i><b>
          </b><b><i>constant </i></b><i>T: T;</i><b><i>                          </i></b><i> --  Illegal</i><b>
        </b><i>  </i><b><i>procedure</i></b> <i>P (X: P);</i><b><i>                    </i></b><i>  --  Illegal</i><b>
          </b><b><i>function</i></b><b> </b><i>Q (X: REAL := Q)</i> <i><b>return</b> Q;</i><b><i>    </i></b><i>  --  Illegal</i>
       <b>   procedure</b> R (R: REAL);                   --  Legal (although perhaps confusing)
<i>Example:</i></pre>
<pre>   L1:  <b>block</b>
               <b>signal</b> A,B: Bit ;
          <b>begin</b>
          L2:  <b>block</b>
                   <b>signal</b> B: Bit ;                           --  An inner homograph of B.
               <b>begin</b>
                   A &lt;= B <b>after</b> 5 ns;                        --  Means L1.A &lt;= L2.B
                   B &lt;= L1.B <b>after</b> 10 ns;                    --  Means L2.B &lt;= L1.B
               <b>end block</b> ;
                   B &lt;= A <b>after</b> 15 ns;                       --  Means L1.B &lt;= L1.A
          <b>end block</b> ;
</pre>
<h2><a name="10.4">  <a href = "1076_10.HTM#10.4"> 10.4 </a>   Use clauses</a></h2>
<p>A use clause achieves direct visibility of declarations that are visible by selection.
<pre>     use_clause ::=
         <b>use</b> selected_name { , selected_name } ;
</pre>
<p>Each selected name in a use clause identifies one or more declarations that will potentially become directly visible.  If the suffix of the selected name is a simple name, character literal, or operator symbol, then the selected name identifies only the declaration(s) of that simple name, character literal, or operator symbol contained within the package or library denoted by the prefix of the selected name.  If  the suffix is the reserved word <b>all</b>, then the selected name identifies all declarations that are contained within the package or library denoted by the prefix of the selected name.
<p>For each use clause, there is a certain region of text called the <i>scope</i> of the use clause.  This region starts immediately after the use clause.  If a use clause is a declarative item of some declarative region, the scope of the clause extends to the end of the declarative region.  If a use clause occurs within the context clause of a design unit, the scope of the use clause extends to the end of the declarative region associated with the design unit.  The scope of a use clause may additionally extend into a configuration declaration(see   <a href = "1076_10.HTM#10.2"> 10.2 </a>  ).
<p>In order to determine which declarations are made directly visible at a given place by use clauses, consider the set of declarations identified by all use clauses whose scopes enclose this place.  Any declaration in this set is a potentially visible declaration.  A potentially visible declaration is actually made directly visible except in the following two cases:
<ol type="a">
<li>A potentially visible declaration is not made directly visible if the place considered is within the immediate scope of a homograph of the declaration.<br>
<p><li>Potentially visible declarations that have the same designator are not made directly visible unless each of them is either an enumeration literal specification or the declaration of a subprogram (either by a subprogram declaration or by an implicit declaration).
</ol>
<p>NOTES
<p>1--These rules guarantee that a declaration that is made directly visible by a use clause cannot hide an otherwise directly visible declaration.
<p>2--If a named entity X declared in package P is made potentially visible within a package Q (e.g., by the inclusion of the clause "<b>use</b> P.X;" in the context clause of package Q), and the context clause for design unit R includes the clause "<b>use</b> Q.<b>all</b>;", this does not imply that X will be potentially visible in R.  Only those named entities that are actually declared in package Q will be potentially visible in design unit R (in the absence of any other use clauses).
<h2><a name="10.5">  <a href = "1076_10.HTM#10.5"> 10.5 </a>   The context of overload resolution</a></h2>
<p>Overloading is defined for names, subprograms, and enumeration literals.
<p>For overloaded entities, overload resolution determines the actual meaning that an occurrence of an identifier or a character literal has whenever the visibility rules have determined that more than one meaning is acceptable at the place of this occurrence; overload resolution likewise determines the actual meaning of an occurrence of an operator or basic operation (see the introduction to Section 3).
<p>At such a place, all visible declarations are considered.  The occurrence is only legal if there is exactly one interpretation of each constituent of the innermost complete context; a <i>complete context</i> is either a declaration,a specification, or a statement.
<p>When considering possible interpretations of a complete context, the only rules considered are the syntax rules, the scope and visibility rules, and the rules of the form described below.
<ol type="a">
<li>Any rule that requires a name or expression to have a certain type or to have the same type as another name or expression.<br>
<p><li>Any rule that requires the type of a name or expression to be a type of a certain class; similarly, any rule that requires a certain type to be a discrete, integer, floating point, physical, universal, character, or Boolean type.<br>
<p><li>Any rule that requires a prefix to be appropriate for a certain type.<br>
<p><li>The rules that require the type of an aggregate or string literal to be determinable solely from the enclosing complete context.  Similarly, the rules that require the type of the prefix of an attribute, the type of the expression of a case statement, or the type of the operand of a type conversion to be determinable independently of the context.<br>
<p><li>The rules given for the resolution of overloaded subprogram calls; for the implicit conversions of universal expressions; for the interpretation of discrete ranges with bounds having a universal type; and for the interpretation of an expanded name whose prefix denotes a subprogram.<br>
<p><li>The rules given for the requirements on the return type, the number of formal parameters, and the types of the formal parameters of the subprogram denoted by the resolution function name (see   <a href = "1076_2.HTM#2.4"> 2.4 </a>  ).
</ol>
<p>NOTES
<p>1--If there is only one possible interpretation of an occurrence of an identifier, character literal, operator symbol, or string, that occurrence denotes the corresponding named entity.  However, this condition does not mean that the occurrence is necessarily legal since other requirements exist that are not considered for overload resolution: for example, the fact that the expression is static, the parameter modes, conformance rules, the use of named association in an indexed name, the use of <b>open</b> in an indexed name, the use of a slice as an actual to a function call, and so forth.
<p>2--A loop parameter specification is a declaration, and hence a complete context.
<p>3--Rules that require certain constructs to have the same parameter and result type profile fall under category a.  The same holds for rules that require conformance of two constructs, since conformance requires that corresponding names be given the same meaning by the visibility and overloading rules.
<HR>
<a href="../../HTML/HOMEPG.HTM"><img src="HP.GIF"  border=0></a>
<a href="1076_TOC.HTM"><img src="TOP.GIF" BORDER=0></a>
<a href="1076_9.HTM"><img src="LEFT.GIF" BORDER=0></a>
<a href="1076_11.HTM"><img src="RIGHT.GIF" BORDER=0></a>
</body></html>

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
一区二区三区日韩欧美精品 | 亚洲欧美视频在线观看| 91精品在线观看入口| 色拍拍在线精品视频8848| av电影天堂一区二区在线| 丁香啪啪综合成人亚洲小说| 精品一区二区在线看| 久久99国产精品麻豆| 国内精品久久久久影院色| 久久福利资源站| 欧美变态tickle挠乳网站| 国产精品电影一区二区| 精品国产91亚洲一区二区三区婷婷| 在线观看日韩国产| 欧美制服丝袜第一页| 色香蕉成人二区免费| 欧美性受xxxx黑人xyx| 欧美视频在线一区| 日韩色在线观看| 精品国产髙清在线看国产毛片| 欧美一区二区三区不卡| 久久免费偷拍视频| 亚洲少妇屁股交4| 亚洲午夜av在线| 激情亚洲综合在线| 99综合电影在线视频| 欧美日本国产一区| 精品成人一区二区| 亚洲人成影院在线观看| 国产人成一区二区三区影院| 亚洲男人的天堂在线观看| 日韩精品成人一区二区在线| 狠狠网亚洲精品| 色综合一区二区三区| 欧美一区二区精美| 17c精品麻豆一区二区免费| 婷婷中文字幕综合| 成人爽a毛片一区二区免费| 欧美视频中文一区二区三区在线观看| 日韩久久久久久| 亚洲欧美激情在线| 精品一区二区免费看| 91黄色在线观看| 国产亚洲女人久久久久毛片| 亚洲国产日韩a在线播放| 丁香婷婷综合激情五月色| 欧美一区二区网站| 亚洲精品成人悠悠色影视| 国产成人免费视| 日韩欧美一二三| 亚洲电影一级黄| av午夜一区麻豆| 国产丝袜欧美中文另类| 麻豆传媒一区二区三区| 欧美网站一区二区| 国产精品美女久久久久久| 老司机免费视频一区二区三区| zzijzzij亚洲日本少妇熟睡| 久久综合九色综合欧美亚洲| 日本亚洲最大的色成网站www| 99国产精品久久久| 国产亚洲综合av| 国产一区视频在线看| 7777精品伊人久久久大香线蕉超级流畅 | 制服视频三区第一页精品| 国产精品午夜春色av| 国产精品一区二区黑丝| 欧美成人一区二区三区在线观看 | 国产免费观看久久| 国内精品免费在线观看| 亚洲女爱视频在线| 91在线精品一区二区| 亚洲日韩欧美一区二区在线| 成人开心网精品视频| 中文字幕av不卡| 成人免费毛片片v| 国产午夜精品美女毛片视频| 国内精品伊人久久久久av影院| 日韩欧美一二三| 韩国av一区二区三区四区| 精品福利在线导航| 国产精品资源在线| 国产精品免费视频观看| 91女神在线视频| 亚洲免费在线视频一区 二区| 91小视频在线免费看| 亚洲欧美日韩中文播放| 色999日韩国产欧美一区二区| 亚洲自拍偷拍九九九| 欧美丝袜自拍制服另类| 日韩激情视频网站| 久久久精品黄色| 91在线高清观看| 日韩精品一级中文字幕精品视频免费观看 | 制服丝袜亚洲色图| 激情伊人五月天久久综合| 国产精品免费久久久久| xf在线a精品一区二区视频网站| 另类小说欧美激情| 欧美激情一区二区三区四区| 一本一道综合狠狠老| 亚洲成人一区在线| 久久久蜜桃精品| 97久久精品人人做人人爽50路| 亚洲高清中文字幕| 久久久精品国产99久久精品芒果| 99综合电影在线视频| 性欧美大战久久久久久久久| 337p粉嫩大胆色噜噜噜噜亚洲| 成人免费高清在线观看| 亚洲一区二区三区免费视频| 欧美电影免费观看高清完整版在| 高清不卡一区二区在线| 亚洲mv在线观看| 亚洲国产高清在线| 欧美一区二区三区在线看| 国产成人综合亚洲网站| 五月天国产精品| 国产精品久久久一区麻豆最新章节| 欧美日韩精品欧美日韩精品| 成人综合在线视频| 日本在线不卡视频| 亚洲欧美激情一区二区| 亚洲精品一区二区三区蜜桃下载 | 美女久久久精品| 亚洲激情校园春色| 国产亚洲午夜高清国产拍精品| 91在线观看免费视频| 国产成+人+日韩+欧美+亚洲| 日本不卡视频一二三区| 国产精品久久久久久久久免费樱桃 | 欧美日韩久久不卡| 99re8在线精品视频免费播放| 狠狠狠色丁香婷婷综合久久五月| 一区二区三区在线免费视频| 国产精品传媒入口麻豆| 久久婷婷久久一区二区三区| 日韩视频免费观看高清完整版在线观看| 色综合久久天天综合网| 国产精品白丝jk白祙喷水网站| 免费成人结看片| 热久久久久久久| 亚洲成a人片在线不卡一二三区| 日韩一区在线看| 中文字幕中文字幕一区| 国产精品视频免费看| 精品99一区二区三区| 欧美xxxx在线观看| 日韩免费在线观看| 精品久久久久久久久久久久包黑料| 欧美日本一区二区| 欧美日韩国产小视频| 欧美日韩日日骚| 欧美精品色一区二区三区| 欧美日韩性生活| 777亚洲妇女| 欧美大片一区二区三区| 日韩欧美激情一区| 日韩欧美国产三级电影视频| 日韩三级在线观看| 2020国产精品自拍| 国产欧美精品一区| 亚洲欧洲av色图| 亚洲国产成人av好男人在线观看| 亚洲成人在线观看视频| 蜜桃av一区二区三区电影| 国产一区免费电影| 99精品久久99久久久久| 欧美三电影在线| 宅男在线国产精品| 久久亚洲精精品中文字幕早川悠里| 欧美va亚洲va| 国产精品国产三级国产| 亚洲国产另类av| 精品一区二区在线看| 99久久99久久精品免费看蜜桃| 91久久奴性调教| 日韩一卡二卡三卡国产欧美| 国产日韩综合av| 一区二区三区自拍| 精品一区二区免费看| 99热国产精品| 欧美大黄免费观看| 亚洲欧美日韩精品久久久久| 午夜精品福利一区二区三区av| 国产在线麻豆精品观看| 91在线观看下载| 日韩欧美自拍偷拍| 亚洲欧美日韩国产一区二区三区 | 色综合久久88色综合天天| 制服丝袜中文字幕亚洲| 国产精品久99| 久久91精品久久久久久秒播| 成a人片亚洲日本久久| 日韩精品专区在线影院重磅| 日韩一区欧美一区| 国产在线视频一区二区三区| 欧美主播一区二区三区美女| 久久九九99视频| 日本美女一区二区|