!************************************************************************* ! * ! © Copyright 2003 Hewlett-Packard Development Company, L.P. * ! * ! Confidential computer software. Valid license from HP and/or its * ! subsidiaries required for possession, use or copying. * ! * ! Consistent with FAR 12.211 and 12.212, Commercial Computer Software, * ! Computer Software Documentation, and Technical Data for Commercial * ! Items are licensed to the U.S. Government under vendor's standard * ! commercial license. * ! * !************************************************************************* ! ! Facility: ! Java template ! ! Abstract: ! Definition of java language ! ! Author: ! Ron Lusk ! ! Creation Date: 5-Jan-1999 ! ! Modification History: ! DELETE LANGUAGE JAVA DEFINE LANGUAGE JAVA - /CAPABILITIES=NODIAGNOSTICS - /COMMENT=( - ASSOCIATED_IDENTIFIER = PREVIOUS, - BEGIN=("/*"), - END=("*/"), - NOFIXED, - LINE=("//++","//--","//"), - TRAIL="//") - /COMPILE_COMMAND="javac" - /EXPAND_CASE=AS_IS - /FILE_TYPES=(".java")- /IDENTIFIER_CHARACTERS= - "#abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ_$0123456789" - /INITIAL_STRING="{@compilation-unit@}" - /LEFT_MARGIN=CONTEXT_DEPENDENT - /OVERVIEW_OPTIONS=( - MINIMUM_LINES=1, - TAB_RANGE=(4,8)) - /PLACEHOLDER_DELIMITERS=( - REQUIRED= ("{@","@}"), - REQUIRED_LIST= ("{@","@}..."), - OPTIONAL= ("[@","@]"), - OPTIONAL_LIST= ("[@","@]..."), - PSEUDOCODE= ("«","»")) - /PUNCTUATION_CHARACTERS=",;:()" - /QUOTED_ITEM=(QUOTES="""'",ESCAPES="\") - /RIGHT_MARGIN=78 - /TAB_INCREMENT=4 - /TAG_TERMINATORS=(":","-") - /VERSION="T1.00" - /WRAP SET LANGUAGE JAVA DELETE PLACEHOLDER "**" DELETE PLACEHOLDER "*" DELETE TOKEN "*" DELETE TOKEN "**" DELETE TOKEN "*" DELETE PLACEHOLDER "*" DELETE PLACEHOLDER "compilation-unit" DEFINE PLACEHOLDER "compilation-unit" - /DESCRIPTION="Java compilation unit" - /TYPE=NONTERMINAL "[@packageStatement@]" "[@importStatement@]..." "[@typeDeclaration@]..." END DEFINE DELETE PLACEHOLDER "packageStatement" DEFINE PLACEHOLDER "packageStatement" - /DESCRIPTION="Identifies package for type declarations" - /TYPE=NONTERMINAL "package {@PackageName@};" END DEFINE DELETE PLACEHOLDER "PackageName" DEFINE PLACEHOLDER "PackageName" - /DESCRIPTION="Name of a package" - /TYPE=TERMINAL "Name to assign to this package. Examples:" " com.sun.swing.event" " myPackage" END DEFINE DELETE PLACEHOLDER "importStatement" DEFINE PLACEHOLDER "importStatement" - /DESCRIPTION="Imports declarations from other packages" - /DUPLICATION=VERTICAL - /TYPE=MENU "TypeImportStatement" /PLACEHOLDER "TypeImportOnDemandStatement" /PLACEHOLDER END DEFINE DELETE PLACEHOLDER "TypeImportStatement" DEFINE PLACEHOLDER "TypeImportStatement" - /DESCRIPTION="Import a specific type declaration" - /TYPE=NONTERMINAL "import {@PackageName@}.{@TypeName@};" END DEFINE DELETE PLACEHOLDER "TypeImportOnDemandStatement" DEFINE PLACEHOLDER "TypeImportOnDemandStatement" - /DESCRIPTION="Make public types in a package available as used" - /TYPE=NONTERMINAL "import {@PackageName@}.*;" END DEFINE DELETE PLACEHOLDER "TypeName" DEFINE PLACEHOLDER "TypeName" - /DESCRIPTION="Name of a class or interface" - /DUPLICATION=CONTEXT_DEPENDENT - /SEPARATOR=", " - /TYPE=TERMINAL "Name of a class or interface" END DEFINE DELETE PLACEHOLDER "typeDeclaration" DEFINE PLACEHOLDER "typeDeclaration" - /DESCRIPTION="Declaration of a class or interface" - /TYPE=MENU "ClassDeclaration" /PLACEHOLDER "InterfaceDeclaration" /PLACEHOLDER END DEFINE DELETE PLACEHOLDER "ClassDeclaration" DEFINE PLACEHOLDER "ClassDeclaration" - /DESCRIPTION="Declaration of a class" - /TYPE=NONTERMINAL "[@ClassModifier@]... class {@TypeName@} [@Super@] [@Interfaces@]" "{@ClassBody@}" END DEFINE DELETE PLACEHOLDER "Super" DEFINE PLACEHOLDER "Super" - /DESCRIPTION="Superclass specification" - /TYPE=NONTERMINAL "extends {@TypeName@}" END DEFINE DELETE PLACEHOLDER "Interfaces" DEFINE PLACEHOLDER "Interfaces" - /DESCRIPTION="List of implemented interfaces" - /TYPE=NONTERMINAL "implements {@InterfaceName@}..." END DEFINE DELETE PLACEHOLDER "ClassBody" DEFINE PLACEHOLDER "ClassBody" - /DESCRIPTION="Body of a class" - /TYPE=NONTERMINAL "{" " [@FieldDeclaration@]..." "}" END DEFINE DELETE PLACEHOLDER "InterfaceName" DEFINE PLACEHOLDER "InterfaceName" - /DESCRIPTION="Name of an implemented interface" - /DUPLICATION=CONTEXT_DEPENDENT - /SEPARATOR=", " - /TYPE=TERMINAL "Name of an implemented interface" END DEFINE DELETE PLACEHOLDER "ClassModifier" DEFINE PLACEHOLDER "ClassModifier" - /DESCRIPTION="Class declaration modifier" - /DUPLICATION=HORIZONTAL - /SEPARATOR=" " - /TYPE=MENU "public" /DESCRIPTION="Class is visible outside its package" "abstract" /DESCRIPTION="Class cannot have instances" "final" /DESCRIPTION="Class cannot be subclassed" END DEFINE DELETE PLACEHOLDER "FieldDeclaration" DEFINE PLACEHOLDER "FieldDeclaration" - /DESCRIPTION="Variable or method" - /DUPLICATION=VERTICAL - /TYPE=MENU "FieldVariableDeclaration" /PLACEHOLDER "MethodDeclaration" /PLACEHOLDER "ConstructorDeclaration" /PLACEHOLDER "StaticInitializer" /PLACEHOLDER END DEFINE DELETE PLACEHOLDER "FieldVariableDeclaration" DEFINE PLACEHOLDER "FieldVariableDeclaration" - /DESCRIPTION="Class variable declaration" - /TYPE=NONTERMINAL "[@FieldAccess@] [@VariableModifier@]... {@Type@} {@VariableDeclarator@}...;" END DEFINE DELETE PLACEHOLDER "LocalVariableDeclaration" DEFINE PLACEHOLDER "LocalVariableDeclaration" - /DESCRIPTION="Class variable declaration" - /TYPE=NONTERMINAL "{@Type@} {@VariableDeclarator@}...;" END DEFINE DELETE PLACEHOLDER "MethodDeclaration" DEFINE PLACEHOLDER "MethodDeclaration" - /DESCRIPTION="Method declaration" - /TYPE=NONTERMINAL "[@MethodAccess@] [@static@] [@MethodModifier@]... {@ResultType@} {@MethodDeclarator@} [@Throws@]" "{@MethodBody@}" END DEFINE DELETE PLACEHOLDER "AbstractMethodDeclaration" DEFINE PLACEHOLDER "AbstractMethodDeclaration" - /DESCRIPTION="Method declaration" - /TYPE=NONTERMINAL "[@AbstractMethodAccess@] {@ResultType@} {@MethodDeclarator@} [@Throws@];" END DEFINE DELETE PLACEHOLDER "ConstructorDeclaration" DEFINE PLACEHOLDER "ConstructorDeclaration" - /DESCRIPTION="Declaration of a method that initializes a new object" - /TYPE=NONTERMINAL "[@CtorAccess@] {@TypeName@}([@ParameterList@]) [@Throws@]" "{@ConstructorBody@}" END DEFINE DELETE PLACEHOLDER "StaticInitializer" DEFINE PLACEHOLDER "StaticInitializer" - /DESCRIPTION="Static code to initialize class variables, etc." - /TYPE=NONTERMINAL "static {" " {@tbs@}..." "}" END DEFINE DELETE PLACEHOLDER "FieldAccess" DEFINE PLACEHOLDER "FieldAccess" - /DESCRIPTION="Visibility of a field or method" - /TYPE=MENU "public" /DESCRIPTION="Visible outside package" "protected" /DESCRIPTION="Visible in package and to subclasses" "private" /DESCRIPTION="Visible only within class" END DEFINE DELETE PLACEHOLDER "VariableModifier" DEFINE PLACEHOLDER "VariableModifier" - /DESCRIPTION="Modifies semantics of variable" - /DUPLICATION=HORIZONTAL - /SEPARATOR=" " - /TYPE=MENU "static" /DESCRIPTION="One instance of variable for all class instances" "final" /DESCRIPTION="With static makes a constant declaration" "transient" /DESCRIPTION="Not part of object's persistent state" "volatile" /DESCRIPTION="Variable changes value asynchronously" END DEFINE DELETE PLACEHOLDER "Type" DEFINE PLACEHOLDER "Type" - /DESCRIPTION="A data type" - /TYPE=MENU "PrimitiveType" /PLACEHOLDER "ClassType" /PLACEHOLDER "InterfaceType" /PLACEHOLDER "ArrayType" /PLACEHOLDER END DEFINE DELETE PLACEHOLDER "PrimitiveType" DEFINE PLACEHOLDER "PrimitiveType" - /DESCRIPTION="Non-reference type" - /TYPE=MENU "boolean" /DESCRIPTION="True/False value" "char" /DESCRIPTION="16-bit Unicode character" "byte" /DESCRIPTION="8-bit signed value" "short" /DESCRIPTION="16-bit signed value" "int" /DESCRIPTION="32-bit signed value" "long" /DESCRIPTION="64-bit signed value" "float" /DESCRIPTION="32-bit IEEE 754 floating-point number" "double" /DESCRIPTION="64-bit IEEE 754 floating-point number" END DEFINE DELETE PLACEHOLDER "ClassType" DEFINE PLACEHOLDER "ClassType" - /DESCRIPTION="Reference to an object" - /TYPE=TERMINAL "Name (simple or qualified) identifying a class. Variables" "of this type can hold references to the class or its subclasses" END DEFINE DELETE PLACEHOLDER "InterfaceType" DEFINE PLACEHOLDER "InterfaceType" - /DESCRIPTION="Reference to objects implementing an interface" - /TYPE=TERMINAL "Name (simple or qualified) of an interface." END DEFINE DELETE PLACEHOLDER "ArrayType" DEFINE PLACEHOLDER "ArrayType" - /DESCRIPTION="Declaration of an array" - /TYPE=NONTERMINAL "{@Type@}{@[]@}..." END DEFINE DELETE PLACEHOLDER "[]" DEFINE PLACEHOLDER "[]" - /DESCRIPTION="Brackets for an array declarator" - /DUPLICATION=HORIZONTAL - /TYPE=NONTERMINAL "[]" END DEFINE DELETE PLACEHOLDER "VariableDeclarator" DEFINE PLACEHOLDER "VariableDeclarator" - /DESCRIPTION="Declaration of a variable" - /DUPLICATION=VERTICAL - /SEPARATOR="," - /TYPE=NONTERMINAL "{@DeclaratorName@} = [@VariableInitializer@]" END DEFINE DELETE PLACEHOLDER "DeclaratorName" DEFINE PLACEHOLDER "DeclaratorName" - /DESCRIPTION="Name of declarator" - /TYPE=TERMINAL "Either an identifier, or an identifer with some number of trailing" "pairs of square brackets, indicating an array of the given type." "Thus, the following two declarations are the same:" " SomeObject[] foo;" " SomeObject foo[];" END DEFINE DELETE PLACEHOLDER "VariableInitializer" DEFINE PLACEHOLDER "VariableInitializer" - /DESCRIPTION="Variable Initializer" - /LEADING="=" - /TYPE=TERMINAL "Initializer appropriate to the type of data initialized" END DEFINE DELETE PLACEHOLDER "MethodModifier" DEFINE PLACEHOLDER "MethodModifier" - /DESCRIPTION="Modifies a method declaration" - /DUPLIC=HORIZONTAL - /SEPARATOR=" " - /TYPE=MENU "abstract" /DESCRIPTION="Subclass must implement method" "final" /DESCRIPTION="Method may not be overridden" "native" /DESCRIPTION="Method is implemented by native code" "synchronized" /DESCRIPTION="One thread at a time may access method" END DEFINE DELETE PLACEHOLDER "MethodAccess" DEFINE PLACEHOLDER "MethodAccess" - /PLACEHOLDER="FieldAccess" DELETE PLACEHOLDER "AbstractMethodAccess" DEFINE PLACEHOLDER "AbstractMethodAccess" - /DESCRIPTION="Visibility of an abstract method" - /TYPE=MENU "public" /DESCRIPTION="Visible outside package" "protected" /DESCRIPTION="Visible in package and to subclasses" END DEFINE DELETE PLACEHOLDER "static" DEFINE PLACEHOLDER "static" - /TYPE=NONTERMINAL "static" END DEFINE DELETE PLACEHOLDER "ResultType" DEFINE PLACEHOLDER "ResultType" - /DESCRIPTION="Type of a method's result, if any" - /TYPE=MENU "void" /DESCRIPTION="Method has no return value" "Type" /DESCRIPTION="Method returns this type (look for brackets)"/PLACEHOLDER END DEFINE DELETE PLACEHOLDER "MethodDeclarator" DEFINE PLACEHOLDER "MethodDeclarator" - /DESCRIPTION="Declaration of a method" - /TYPE=NONTERMINAL "{@DeclaratorName@}([@ParameterList@])[@[]@]..." END DEFINE DELETE PLACEHOLDER "ParameterList" DEFINE PLACEHOLDER "ParameterList" - /DESCRIPTION="List of parameters" - /TYPE=NONTERMINAL "{@Parameter@}..." END DEFINE DELETE PLACEHOLDER "Parameter" DEFINE PLACEHOLDER "Parameter" - /DESCRIPTION="A single parameter to a method" - /DUPLICATION=VERTICAL - /SEPARATOR="," - /TYPE=NONTERMINAL "{@Type@} {@DeclaratorName@}" END DEFINE DELETE PLACEHOLDER "CtorAccess" DEFINE PLACEHOLDER "CtorAccess" - /PLACEHOLDER="FieldAccess" DELETE PLACEHOLDER "Throws" DEFINE PLACEHOLDER "Throws" - /DESCRIPTION="Specifies exceptions method may throw" - /TYPE=NONTERMINAL "throws {@TypeName@}..." END DEFINE DELETE PLACEHOLDER "MethodBody" DEFINE PLACEHOLDER "MethodBody" - /DESCRIPTION="Body of a method" - /TYPE=NONTERMINAL "{" " [@statement@]...;" "}" END DEFINE DELETE PLACEHOLDER "ConstructorBody" DEFINE PLACEHOLDER "ConstructorBody" - /DESCRIPTION="Body of a method" - /TYPE=NONTERMINAL "{" " [@ExplicitCtorCall@];" " [@Statement@]...;" "}" END DEFINE DELETE PLACEHOLDER "ExplicitCtorCall" DEFINE PLACEHOLDER "ExplicitCtorCall" - /DESCRIPTION="Explicit call of a constructor" - /TRAILING=";" - /TYPE=MENU "OtherCtorCall" /PLACEHOLDER "SuperCtorCall" /PLACEHOLDER END DEFINE DELETE PLACEHOLDER "OtherCtorCall" DEFINE PLACEHOLDER "OtherCtorCall" - /DESCRIPTION="Call to other constructor in same class" - /TYPE=NONTERMINAL "this ([@ArgumentList@])" END DEFINE DELETE PLACEHOLDER "SuperCtorCall" DEFINE PLACEHOLDER "SuperCtorCall" - /DESCRIPTION="Call to constructor in superclass" - /TYPE=NONTERMINAL "super ([@ArgumentList@])" END DEFINE DELETE PLACEHOLDER "ArgumentList" DEFINE PLACEHOLDER "ArgumentList" - /DESCRIPTION="List of arguments" - /TYPE=NONTERMINAL "{@ArgExpression@}..." END DEFINE DELETE PLACEHOLDER "ArgExpression" DEFINE PLACEHOLDER "ArgExpression" - /DUPLICATION=CONTEXT_DEPENDENT - /SEPARATOR="," - /TYPE=TERMINAL "Expression used as an argument" END DEFINE DELETE PLACEHOLDER "tbs" DEFINE PLACEHOLDER "tbs" - /DUPLICATION=CONTEXT_DEPENDENT - /TYPE=TERMINAL "Appropriate text here" END DEFINE DELETE PLACEHOLDER "InterfaceDeclaration" DEFINE PLACEHOLDER "InterfaceDeclaration" - /DESCRIPTION="Declaration of an interface" - /TYPE=NONTERMINAL "[@public@] interface {@TypeName@} [@ExtendsInterfaces@]" "{@InterfaceBody@}" END DEFINE DELETE PLACEHOLDER "public" DEFINE PLACEHOLDER "public" - /TYPE=NONTERMINAL "public" END DEFINE DELETE PLACEHOLDER "ExtendsInterfaces" DEFINE PLACEHOLDER "ExtendsInterfaces" - /DESCRIPTION="List of interfaces this interface extends" - /TYPE=NONTERMINAL "extends {@InterfaceName@}..." END DEFINE DELETE PLACEHOLDER "InterfaceBody" DEFINE PLACEHOLDER "InterfaceBody" - /DESCRIPTION="Body of an interface" - /TYPE=NONTERMINAL "{" " [@InterfaceFieldDeclaration@]..." "}" END DEFINE DELETE PLACEHOLDER "InterfaceFieldDeclaration" DEFINE PLACEHOLDER "InterfaceFieldDeclaration" - /DESCRIPTION="Method or constant defined by interface" - /DUPLICATION=VERTICAL - /TYPE=MENU "InterfaceMethodDeclaration" /PLACEHOLDER "ConstantDeclaration" /PLACEHOLDER END DEFINE DELETE PLACEHOLDER "ConstantDeclaration" DEFINE PLACEHOLDER "ConstantDeclaration" - /DESCRIPTION="Constant declaration used in interface declarations" - /TYPE=NONTERMINAL "{@Type@} {@ConstantDeclarator@}..."" END DEFINE DELETE PLACEHOLDER "ConstantDeclarator" DEFINE PLACEHOLDER "ConstantDeclarator" - /DESCRIPTION="Declaration of a constant" - /DUPLICATION=VERTICAL - /SEPARATOR="," - /TYPE=NONTERMINAL "{@DeclaratorName@} = {@ConstantInitializer@}" END DEFINE DELETE PLACEHOLDER "ConstantInitializer" DEFINE PLACEHOLDER "ConstantInitializer" - /DESCRIPTION="Constant initializer" - /LEADING="=" - /TYPE=TERMINAL "Constant value appropriate to the type of data initialized" END DEFINE DELETE PLACEHOLDER "InterfaceMethodDeclaration" DEFINE PLACEHOLDER "InterfaceMethodDeclaration" - /DESCRIPTION="Interface method declaration" - /TYPE=NONTERMINAL "{@ResultType@} {@MethodDeclarator@} [@Throws@];" END DEFINE DELETE TOKEN "interface" DEFINE TOKEN "interface" - /PLACEHOLDER="InterfaceDeclaration" DELETE TOKEN "class" DEFINE TOKEN "class" - /PLACEHOLDER="ClassDeclaration" DELETE TOKEN "field" DEFINE TOKEN "field" - /PLACEHOLDER="FieldVariableDeclaration" DELETE TOKEN "local" DEFINE TOKEN "local" - /PLACEHOLDER="LocalVariableDeclaration" DELETE TOKEN "ctor" DEFINE TOKEN "ctor" - /PLACEHOLDER="ConstructorDeclaration" DELETE TOKEN "abstract" DEFINE TOKEN "abstract" - /PLACEHOLDER="AbstractMethodDeclaration" DELETE TOKEN "import" DEFINE TOKEN "import" - /PLACEHOLDER="importStatement" DELETE TOKEN "package" DEFINE TOKEN "package" - /PLACEHOLDER="packageStatement" DELETE TOKEN "method" DEFINE TOKEN "method" - /PLACEHOLDER="MethodDeclaration" delete token "IF" DEFINE TOKEN IF - /DESCRIPTION="Tests an expression and establishes actions" "if ({@expression@})" "{" " {@statement@}...;" "}" "[@else if (expression) statement@]...;" "[@else statement@]" END DEFINE define placeholder "else if (expression) statement" - /LANGUAGE=java - /NOAUTO_SUBSTITUTE - /PSEUDOCODE - /DESCRIPTION="else if {@statement@}" - /DUPLICATION=VERTICAL - /SEPARATOR="" - /TOPIC="Language_topics statements if" - /TYPE=NONTERMINAL - /LEADING="" - /TRAILING=";" "else if ({@expression@})" "{" " {@statement@}...;" "}" END DEFINE define placeholder "else statement" - /LANGUAGE=java - /NOAUTO_SUBSTITUTE - /PSEUDOCODE - /DESCRIPTION="else {@statement@}" - /DUPLICATION=CONTEXT_DEPENDENT - /SEPARATOR="" - /TOPIC="Language_topics Statements if" - /TYPE=NONTERMINAL - /LEADING="" - /TRAILING=";" "else" "{" " {@statement@}...;" "}" END DEFINE DEFINE PLACEHOLDER EXPRESSION - /LANGUAGE=java - /NOAUTO_SUBSTITUTE - /PSEUDOCODE - /DESCRIPTION="Primary, unary, binary, conditional, assignment, expression list" - /DUPLICATION=CONTEXT_DEPENDENT - /SEPARATOR="" - /TOPIC="" - /TYPE=MENU - /LEADING="" - /TRAILING="" "primary" /PLACEHOLDER/NOLIST/DESCRIPTION="" "({@expression@})"/DESCRIPTION="" "{@lvalue@} {@assign operator@} {@expression@}"/DESCRIPTION="" "binary expression" /PLACEHOLDER/NOLIST/DESCRIPTION="" "unary expression" /PLACEHOLDER/NOLIST/DESCRIPTION="" "{@expression@} ? {@expression@} : {@expression@}"/DESCRIPTION="" "{@expression@}, {@expression@}"/DESCRIPTION="" END DEFINE DEFINE PLACEHOLDER LVALUE - /LANGUAGE=java - /NOAUTO_SUBSTITUTE - /PSEUDOCODE - /DESCRIPTION="An expression referring to an object" - /DUPLICATION=CONTEXT_DEPENDENT - /SEPARATOR="" - /TOPIC="" - /TYPE=MENU - /LEADING="" - /TRAILING="" "identifier" /PLACEHOLDER/NOLIST/DESCRIPTION="" "array_reference" /TOKEN/DESCRIPTION="" "class reference" /PLACEHOLDER/NOLIST/DESCRIPTION="" "({@lvalue@})"/DESCRIPTION="" END DEFINE DEFINE PLACEHOLDER STATEMENT - /LANGUAGE=java - /NOAUTO_SUBSTITUTE - /PSEUDOCODE - /DESCRIPTION="Expression,compound,if,while,do,for,switch,break,continue,return,goto,labeled,null" - /DUPLICATION=VERTICAL - /SEPARATOR="" - /TOPIC="Language_topics Statements" - /TYPE=MENU - /LEADING="" - /TRAILING=";" "{@expression@};"/DESCRIPTION="" "{" /TOKEN/DESCRIPTION="" "LocalVariableDeclaration"/PLACEHOLDER "if" /TOKEN/DESCRIPTION="" "while" /TOKEN/DESCRIPTION="" "do" /TOKEN/DESCRIPTION="" "for" /TOKEN/DESCRIPTION="" "switch" /TOKEN/DESCRIPTION="" "labeled_statement" /TOKEN/DESCRIPTION="" "break" /TOKEN/DESCRIPTION="" "continue" /TOKEN/DESCRIPTION="" "return" /TOKEN/DESCRIPTION="" "throw" /TOKEN/DESCRIPTION="" ";"/DESCRIPTION="" END DEFINE DEFINE PLACEHOLDER PRIMARY - /LANGUAGE=java - /NOAUTO_SUBSTITUTE - /PSEUDOCODE - /DESCRIPTION="Identifier,constant,string,function call,array/structure/union reference" - /DUPLICATION=CONTEXT_DEPENDENT - /SEPARATOR="" - /TOPIC="" - /TYPE=MENU - /LEADING="" - /TRAILING="" "identifier" /PLACEHOLDER/NOLIST/DESCRIPTION="" "constant" /PLACEHOLDER/NOLIST/DESCRIPTION="" """{@string text@}"""/DESCRIPTION="" "array_reference" /TOKEN/DESCRIPTION="" "function_call" /TOKEN/DESCRIPTION="" "class reference" /PLACEHOLDER/NOLIST/DESCRIPTION="" "({@expression@})"/DESCRIPTION="" END DEFINE define placeholder "assign operator" - /LANGUAGE=java - /NOAUTO_SUBSTITUTE - /PSEUDOCODE - /DESCRIPTION="" - /DUPLICATION=CONTEXT_DEPENDENT - /SEPARATOR="" - /TOPIC="" - /TYPE=MENU - /LEADING="" - /TRAILING="" "="/DESCRIPTION="" "{@arithmetic operator@}="/DESCRIPTION="" "{@shift operator@}="/DESCRIPTION="" "{@bitwise operator@}="/DESCRIPTION="" END DEFINE define placeholder "binary expression" - /LANGUAGE=java - /NOAUTO_SUBSTITUTE - /PSEUDOCODE - /DESCRIPTION="+ - * / % << >> < > <= >= == != & ^ | && ||" - /DUPLICATION=CONTEXT_DEPENDENT - /SEPARATOR="" - /TOPIC="" - /TYPE=MENU - /LEADING="" - /TRAILING="" "{@expression@} {@arithmetic operator@} {@expression@}"/DESCRIPTION="" "{@expression@} {@shift operator@} {@expression@}"/DESCRIPTION="" "{@expression@} {@relational operator@} {@expression@}"/DESCRIPTION="" "{@expression@} {@bitwise operator@} {@expression@}"/DESCRIPTION="" "{@expression@} {@logical operator@} {@expression@}"/DESCRIPTION="" END DEFINE DEFINE PLACEHOLDER "UNARY EXPRESSION" - /LANGUAGE=java - /NOAUTO_SUBSTITUTE - /PSEUDOCODE - /DESCRIPTION="- ! ~ ++ --" - /DUPLICATION=CONTEXT_DEPENDENT - /SEPARATOR="" - /TOPIC="" - /TYPE=MENU - /LEADING="" - /TRAILING="" "- {@expression@}"/DESCRIPTION="" "! {@expression@}"/DESCRIPTION="" "~ {@expression@}"/DESCRIPTION="" "++{@lvalue@}"/DESCRIPTION="" "--{@lvalue@}"/DESCRIPTION="" "{@lvalue@}++"/DESCRIPTION="" "{@lvalue@}--"/DESCRIPTION="" END DEFINE define placeholder "arithmetic operator" - /LANGUAGE=java - /NOAUTO_SUBSTITUTE - /PSEUDOCODE - /DESCRIPTION="" - /DUPLICATION=CONTEXT_DEPENDENT - /SEPARATOR="" - /TOPIC="" - /TYPE=MENU - /LEADING="" - /TRAILING="" "+"/DESCRIPTION="" "-"/DESCRIPTION="" "*"/DESCRIPTION="" "/"/DESCRIPTION="" "%"/DESCRIPTION="" END DEFINE DEFINE PLACEHOLDER "SHIFT OPERATOR" - /LANGUAGE=java - /NOAUTO_SUBSTITUTE - /PSEUDOCODE - /DESCRIPTION="" - /DUPLICATION=CONTEXT_DEPENDENT - /SEPARATOR="" - /TOPIC="" - /TYPE=MENU - /LEADING="" - /TRAILING="" "<<"/DESCRIPTION="" ">>"/DESCRIPTION="" END DEFINE define placeholder "bitwise operator" - /LANGUAGE=java - /NOAUTO_SUBSTITUTE - /PSEUDOCODE - /DESCRIPTION="" - /DUPLICATION=CONTEXT_DEPENDENT - /SEPARATOR="" - /TOPIC="" - /TYPE=MENU - /LEADING="" - /TRAILING="" "&"/DESCRIPTION="" "^"/DESCRIPTION="" "|"/DESCRIPTION="" END DEFINE DEFINE PLACEHOLDER "RELATIONAL OPERATOR" - /LANGUAGE=java - /NOAUTO_SUBSTITUTE - /PSEUDOCODE - /DESCRIPTION="" - /DUPLICATION=CONTEXT_DEPENDENT - /SEPARATOR="" - /TOPIC="" - /TYPE=MENU - /LEADING="" - /TRAILING="" "<"/DESCRIPTION="" ">"/DESCRIPTION="" "<="/DESCRIPTION="" ">="/DESCRIPTION="" "=="/DESCRIPTION="" "!="/DESCRIPTION="" END DEFINE define placeholder "logical operator" - /LANGUAGE=java - /NOAUTO_SUBSTITUTE - /PSEUDOCODE - /DESCRIPTION="" - /DUPLICATION=CONTEXT_DEPENDENT - /SEPARATOR="" - /TOPIC="" - /TYPE=MENU - /LEADING="" - /TRAILING="" "&&"/DESCRIPTION="" "||"/DESCRIPTION="" END DEFINE DEFINE PLACEHOLDER IDENTIFIER - /LANGUAGE=java - /NOAUTO_SUBSTITUTE - /PSEUDOCODE - /DESCRIPTION="A sequence of letters, digits, _, and $" - /DUPLICATION=HORIZONTAL - /SEPARATOR=", " - /TOPIC="" - /TYPE=TERMINAL - /LEADING="" - /TRAILING="" "A sequence of letters, digits, the underscore (_), and dollar signs ($)." END DEFINE DEFINE TOKEN ARRAY_REFERENCE - /LANGUAGE=java - /DESCRIPTION="array[subscript_1][subscript_2]..." - /TOPIC="Language_topics Data_Types Array" "{@primary@}[{@expression@}][@more subscript@]..." END DEFINE DEFINE PLACEHOLDER "class reference" - /LANGUAGE=java - /NOAUTO_SUBSTITUTE - /PSEUDOCODE - /DESCRIPTION="" - /DUPLICATION=CONTEXT_DEPENDENT - /SEPARATOR="" - /TOPIC="" - /TYPE=NONTERMINAL - /LEADING="" - /TRAILING="" "{@lvalue@}.{@identifier@}"/DESCRIPTION="" END DEFINE DEFINE PLACEHOLDER CONSTANT - /LANGUAGE=java - /NOAUTO_SUBSTITUTE - /PSEUDOCODE - /DESCRIPTION="Integer constant, character constant, or floating constant" - /DUPLICATION=CONTEXT_DEPENDENT - /SEPARATOR="" - /TOPIC="" - /TYPE=MENU - /LEADING="" - /TRAILING="" "decimal int constant" /PLACEHOLDER/NOLIST/DESCRIPTION="" "octal int constant" /PLACEHOLDER/NOLIST/DESCRIPTION="" "hexadecimal int constant" /PLACEHOLDER/NOLIST/DESCRIPTION="" "character constant" /PLACEHOLDER/NOLIST/DESCRIPTION="" "floating constant" /PLACEHOLDER/NOLIST/DESCRIPTION="" "explicit long constant" /PLACEHOLDER/NOLIST/DESCRIPTION="" END DEFINE DEFINE PLACEHOLDER "STRING TEXT" - /LANGUAGE=java - /NOAUTO_SUBSTITUTE - /PSEUDOCODE - /DESCRIPTION="" - /DUPLICATION=CONTEXT_DEPENDENT - /SEPARATOR="" - /TOPIC="" - /TYPE=TERMINAL - /LEADING="" - /TRAILING="" "A sequence of characters including the escape sequences and \"". The" "limit to the length of the string in VAX C is 65,535 characters." END DEFINE DEFINE TOKEN FUNCTION_CALL - /LANGUAGE=java - /DESCRIPTION="function (argument_1, argument_2, ...)" - /TOPIC="Language_topics Functions" "{@primary@} ([@actual argument@]...)" END DEFINE DEFINE TOKEN "{" - /LANGUAGE=java - /DESCRIPTION="A compound statement (also called ""block"")" - /TOPIC="Language_topics Block" "{" " {@statement@}...;" "}" END DEFINE DEFINE TOKEN WHILE - /LANGUAGE=java - /DESCRIPTION="Executes a statement as long as a particular condition is satisfied" - /TOPIC="Language_topics Statements while" "while ({@expression@})" "{" " {@statement@}...;" "}" END DEFINE DEFINE TOKEN DO - /LANGUAGE=java - /DESCRIPTION="Executes a statement as long as a particular condition is satisfied" - /TOPIC="Language_topics Statements do" "do" "{" " {@statement@}...;" "} while ({@expression@});" END DEFINE DEFINE TOKEN FOR - /LANGUAGE=java - /DESCRIPTION="Executes a statement as long as a particular condition is satisfied" - /TOPIC="Language_topics Statements for" "for ([@expression@]; [@expression@]; [@expression@])" "{" " {@statement@}...;" "}" END DEFINE DEFINE TOKEN SWITCH - /LANGUAGE=java - /DESCRIPTION="Transfers control to one of a list of cases" - /TOPIC="Language_topics Statements switch" "switch ({@expression@})" "{" " {@case constant_expression: statement@}...;" " [@default: statement@]" "}" END DEFINE define placeholder "label name" - /LANGUAGE=java - /PLACEHOLDER=identifier define placeholder "constant expression" - /LANGUAGE=java - /NOAUTO_SUBSTITUTE - /PSEUDOCODE - /DESCRIPTION="" - /DUPLICATION=CONTEXT_DEPENDENT - /SEPARATOR="" - /TOPIC="" - /TYPE=TERMINAL - /LEADING="" - /TRAILING="" "An expression involves integer constants, character constants, and" "size of expressions, grouped by the parentheses (), connected by the" "binary operators + - * / % & | ^ << >> == != < > <= >= or by the" "unary operators - ~ or by the ternary operator ?:" END DEFINE define placeholder "actual argument" - /LANGUAGE=java - /NOAUTO_SUBSTITUTE - /PSEUDOCODE - /DESCRIPTION="" - /DUPLICATION=HORIZONTAL - /SEPARATOR=", " - /TOPIC="Language_topics functions" - /TYPE=NONTERMINAL - /LEADING="" - /TRAILING="" "{@expression@}" END DEFINE DEFINE TOKEN LABELED_STATEMENT - /LANGUAGE=java - /DESCRIPTION="A statement preceded by a label" - /TOPIC="Language_topics Statements Labeled" "{@label name@}:" "{@statement@}...;" END DEFINE DEFINE TOKEN BREAK - /LANGUAGE=java - /DESCRIPTION="Transfers control out of the smallest enclosing while,do,for,switch statement" - /TOPIC="Language_topics Statements break" "break [@label name@];" END DEFINE DEFINE TOKEN CONTINUE - /LANGUAGE=java - /DESCRIPTION="Passes control to the bottom of the smallest enclosing while,do,for statement" - /TOPIC="Language_topics Statements continue" "continue [@label name@];" END DEFINE DEFINE TOKEN "RETURN" - /DESCRIPTION="Transfers control to the caller function (with a return value)" - "return [@expression@];" END DEFINE DEFINE TOKEN throw - /LANGUAGE=java - /DESCRIPTION="Throws an object of specified class as an exception" - /TOPIC="Language_topics Statements throw" "throw [@exception-class@];" END DEFINE define placeholder "case constant_expression:" - /LANGUAGE=java - /NOAUTO_SUBSTITUTE - /PSEUDOCODE - /DESCRIPTION="case {@constant expression@}:" - /DUPLICATION=VERTICAL - /SEPARATOR="" - /TOPIC="Language_topics Statements switch" - /TYPE=NONTERMINAL - /LEADING="" - /TRAILING=":" "case {@constant expression@}:" END DEFINE define placeholder "case constant_expression: statement" - /LANGUAGE=java - /NOAUTO_SUBSTITUTE - /PSEUDOCODE - /DESCRIPTION="case {@constant expression@}: {@statement@}" - /DUPLICATION=VERTICAL - /SEPARATOR="" - /TOPIC="Language_topics Statements switch" - /TYPE=NONTERMINAL - /LEADING="" - /TRAILING=";" "{@case constant_expression:@}...:" " {@statement@}...;" END DEFINE define placeholder "default: statement" - /LANGUAGE=java - /NOAUTO_SUBSTITUTE - /PSEUDOCODE - /DESCRIPTION="default: {@statement@}" - /DUPLICATION=CONTEXT_DEPENDENT - /SEPARATOR="" - /TOPIC="Language_topics Statements switch" - /TYPE=NONTERMINAL - /LEADING="" - /TRAILING=";" "default:" " {@statement@}...;" END DEFINE DEFINE PLACEHOLDER "exception-class" - /DESCRIPTION="Class of exception to catch or throw" - /DUPLICATION=VERTICAL - /SEPARATOR="," - /LANGUAGE=java - /TYPE=TERMINAL "Class of exception to catch or throw" END DEFINE define placeholder "decimal int constant" - /LANGUAGE=java - /NOAUTO_SUBSTITUTE - /PSEUDOCODE - /DESCRIPTION="A sequence of decimal digits" - /DUPLICATION=CONTEXT_DEPENDENT - /SEPARATOR="" - /TOPIC="" - /TYPE=TERMINAL - /LEADING="" - /TRAILING="" "A string of decimal digits, with an optional leading minus sign" END DEFINE define placeholder "hexadecimal int constant" - /LANGUAGE=java - /NOAUTO_SUBSTITUTE - /PSEUDOCODE - /DESCRIPTION="A sequence of decimal digits, 'A':'F', 'a':'f' preceded by 0x or 0X" - /DUPLICATION=CONTEXT_DEPENDENT - /SEPARATOR="" - /TOPIC="" - /TYPE=TERMINAL - /LEADING="" - /TRAILING="" "'0x' (or '0X') followed by string of hexadecimal digits" "The '0x' can be preceded by an optional leading minus sign" END DEFINE define placeholder "octal int constant" - /LANGUAGE=java - /NOAUTO_SUBSTITUTE - /PSEUDOCODE - /DESCRIPTION="A sequence of decimal digits preceded by 0" - /DUPLICATION=CONTEXT_DEPENDENT - /SEPARATOR="" - /TOPIC="" - /TYPE=TERMINAL - /LEADING="" - /TRAILING="" "A string of octal digits starting with '0', with an optional " "leading minus sign" END DEFINE define placeholder "character constant" - /LANGUAGE=java - /NOAUTO_SUBSTITUTE - /PSEUDOCODE - /DESCRIPTION="A character enclosed in single quotes" - /DUPLICATION=CONTEXT_DEPENDENT - /SEPARATOR="" - /TOPIC="" - /TYPE=TERMINAL - /LEADING="" - /TRAILING="" "A character enclosed in single quotes, as in 'c'." END DEFINE define placeholder "floating constant" - /LANGUAGE=java - /NOAUTO_SUBSTITUTE - /PSEUDOCODE - /DESCRIPTION="A constant that has a data type of double" - /DUPLICATION=CONTEXT_DEPENDENT - /SEPARATOR="" - /TOPIC="" - /TYPE=TERMINAL - /LEADING="" - /TRAILING="" "A floating point number, such as: " " 4.25 -3.14159 4.25E14 4.25e-3 " END DEFINE define placeholder "explicit long constant" - /LANGUAGE=java - /NOAUTO_SUBSTITUTE - /PSEUDOCODE - /DESCRIPTION="Constant that has a data type of long" - /DUPLICATION=CONTEXT_DEPENDENT - /SEPARATOR="" - /TOPIC="" - /TYPE=TERMINAL - /LEADING="" - /TRAILING="" "A decimal, octal, or hexadecimal constant followed by 'l' or 'L'" END DEFINE define placeholder "more subscript" - /LANGUAGE=java - /NOAUTO_SUBSTITUTE - /PSEUDOCODE - /DESCRIPTION="" - /DUPLICATION=HORIZONTAL - /SEPARATOR="" - /TOPIC="" - /TYPE=NONTERMINAL - /LEADING="" - /TRAILING="" "[{@expression@}]" END DEFINE ![token or placeholder]... SET LANGUAGE LSE