From: <ha...@us...> - 2011-02-13 05:49:19
|
Revision: 15158 http://jmol.svn.sourceforge.net/jmol/?rev=15158&view=rev Author: hansonr Date: 2011-02-13 05:49:12 +0000 (Sun, 13 Feb 2011) Log Message: ----------- Modified Paths: -------------- trunk/Jmol/src/org/jmol/smiles/SmilesSearch.java Modified: trunk/Jmol/src/org/jmol/smiles/SmilesSearch.java =================================================================== --- trunk/Jmol/src/org/jmol/smiles/SmilesSearch.java 2011-02-13 03:56:08 UTC (rev 15157) +++ trunk/Jmol/src/org/jmol/smiles/SmilesSearch.java 2011-02-13 05:49:12 UTC (rev 15158) @@ -360,25 +360,26 @@ jmolAtom = jmolAtoms[iAtom]; - // check atoms + if (!isRingCheck) { + // check atoms + if (patternAtom.atomsOr != null) { + for (int ii = 0; ii < patternAtom.nAtomsOr; ii++) + if (!checkMatch(patternAtom.atomsOr[ii], atomNum, iAtom, + firstAtomOnly)) + return false; + return true; + } - if (patternAtom.atomsOr != null) { - for (int ii = 0; ii < patternAtom.nAtomsOr; ii++) - if (!checkMatch(patternAtom.atomsOr[ii], atomNum, iAtom, - firstAtomOnly)) - return false; - return true; - } - - if (patternAtom.primitives == null) { - if (!checkPrimitiveAtom(patternAtom, iAtom)) - return true; - } else { - for (int i = 0; i < patternAtom.nPrimitives; i++) - if (!checkPrimitiveAtom(patternAtom.primitives[i], iAtom)) + if (patternAtom.primitives == null) { + if (!checkPrimitiveAtom(patternAtom, iAtom)) return true; + } else { + for (int i = 0; i < patternAtom.nPrimitives; i++) + if (!checkPrimitiveAtom(patternAtom.primitives[i], iAtom)) + return true; + } } - + // Check bonds jmolBonds = jmolAtom.getEdges(); @@ -435,8 +436,8 @@ if (Logger.debugging && !isSilent) Logger.debug("pattern atom " + atomNum + " " + patternAtom); bsFound.set(iAtom); - - } + + } if (!continueMatch(atomNum, iAtom, firstAtomOnly)) return false; if (iAtom >= 0) @@ -769,7 +770,7 @@ } // +/- Check charge - if (!isRingCheck && patternAtom.getCharge() != atom.getFormalCharge()) + if (patternAtom.getCharge() != atom.getFormalCharge()) break; // H explicit H count This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |