| OLD | NEW |
| 1 /* | 1 /* |
| 2 * Copyright (C) 2005 Frerich Raabe <raabe@kde.org> | 2 * Copyright (C) 2005 Frerich Raabe <raabe@kde.org> |
| 3 * Copyright (C) 2006, 2009 Apple Inc. | 3 * Copyright (C) 2006, 2009 Apple Inc. |
| 4 * Copyright (C) 2007 Alexey Proskuryakov <ap@webkit.org> | 4 * Copyright (C) 2007 Alexey Proskuryakov <ap@webkit.org> |
| 5 * | 5 * |
| 6 * Redistribution and use in source and binary forms, with or without | 6 * Redistribution and use in source and binary forms, with or without |
| 7 * modification, are permitted provided that the following conditions | 7 * modification, are permitted provided that the following conditions |
| 8 * are met: | 8 * are met: |
| 9 * | 9 * |
| 10 * 1. Redistributions of source code must retain the above copyright | 10 * 1. Redistributions of source code must retain the above copyright |
| (...skipping 167 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 178 if (dropSecondStep) { | 178 if (dropSecondStep) { |
| 179 delete m_steps[0]; | 179 delete m_steps[0]; |
| 180 m_steps[0] = step; | 180 m_steps[0] = step; |
| 181 return; | 181 return; |
| 182 } | 182 } |
| 183 } | 183 } |
| 184 step->optimize(); | 184 step->optimize(); |
| 185 m_steps.insert(0, step); | 185 m_steps.insert(0, step); |
| 186 } | 186 } |
| 187 | 187 |
| 188 Path::Path(Filter* filter, LocationPath* path) | 188 Path::Path(Expression* filter, LocationPath* path) |
| 189 : m_filter(filter) | 189 : m_filter(filter) |
| 190 , m_path(path) | 190 , m_path(path) |
| 191 { | 191 { |
| 192 setIsContextNodeSensitive(filter->isContextNodeSensitive()); | 192 setIsContextNodeSensitive(filter->isContextNodeSensitive()); |
| 193 setIsContextPositionSensitive(filter->isContextPositionSensitive()); | 193 setIsContextPositionSensitive(filter->isContextPositionSensitive()); |
| 194 setIsContextSizeSensitive(filter->isContextSizeSensitive()); | 194 setIsContextSizeSensitive(filter->isContextSizeSensitive()); |
| 195 } | 195 } |
| 196 | 196 |
| 197 Path::~Path() | 197 Path::~Path() |
| 198 { | 198 { |
| 199 delete m_filter; | 199 delete m_filter; |
| 200 delete m_path; | 200 delete m_path; |
| 201 } | 201 } |
| 202 | 202 |
| 203 Value Path::evaluate() const | 203 Value Path::evaluate() const |
| 204 { | 204 { |
| 205 Value v = m_filter->evaluate(); | 205 Value v = m_filter->evaluate(); |
| 206 | 206 |
| 207 NodeSet& nodes = v.modifiableNodeSet(); | 207 NodeSet& nodes = v.modifiableNodeSet(); |
| 208 m_path->evaluate(nodes); | 208 m_path->evaluate(nodes); |
| 209 | 209 |
| 210 return v; | 210 return v; |
| 211 } | 211 } |
| 212 | 212 |
| 213 } | 213 } |
| 214 } | 214 } |
| OLD | NEW |