public final void finalAppend(String s,boolean unaryNegKludge){
  if (unaryNegKludge && s.equals("-")) {
    compoundID.append("-.");
  }
 else {
    compoundID.append(s);
  }
  compoundIDUS=UniqueString.uniqueStringOf(compoundID.toString());
  fullyQualifiedOp=symbolTable.resolveSymbol(Operators.resolveSynonym(compoundIDUS));
  if (fullyQualifiedOp == null && compoundIDUS != S_at) {
    errors.addError(treeNode.getLocation(),"Could not find declaration or definition of symbol '" + UniqueString.uniqueStringOf(compoundID.toString()) + "'.");
  }
}

public final void finalAppend ( String s , boolean unaryNegKludge ) { if ( unaryNegKludge && s . equals ( "-" ) ) { compoundID . append ( "-." ) ; } else { compoundID . append ( s ) ; } compoundIDUS = UniqueString . uniqueStringOf ( compoundID . toString ( ) ) ; fullyQualifiedOp = symbolTable . resolveSymbol ( Operators . resolveSynonym ( compoundIDUS ) ) ; if ( fullyQualifiedOp == null && compoundIDUS != S_at ) { errors . addError ( treeNode . getLocation ( ) , "Could not find declaration or definition of symbol '" + UniqueString . uniqueStringOf ( compoundID . toString ( ) ) + "'." ) ; } }
appends the final element of the fully - qualified name to the genid that has been being built using addarg ( ) and append ( ) . since it signals the completion of the construction of the name , this method converts the name from stringbuffer to uniquestring , resolves it to a symbolnode , and converts the argument list from vector to array form .
