From cb0440c99e4e68a7d83e02bbbb7f5d5f86cb89df Mon Sep 17 00:00:00 2001 From: Mike Wiedenbauer Date: Wed, 12 Jan 2022 13:56:19 +0100 Subject: [PATCH] #75 add small convenience mehtod to check whether it's a string literal or an identifier --- .../css/decl/CSSExpressionMemberTermSimple.java | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/ph-css/src/main/java/com/helger/css/decl/CSSExpressionMemberTermSimple.java b/ph-css/src/main/java/com/helger/css/decl/CSSExpressionMemberTermSimple.java index 964602f7..d47665e1 100644 --- a/ph-css/src/main/java/com/helger/css/decl/CSSExpressionMemberTermSimple.java +++ b/ph-css/src/main/java/com/helger/css/decl/CSSExpressionMemberTermSimple.java @@ -24,6 +24,7 @@ import com.helger.commons.ValueEnforcer; import com.helger.commons.annotation.Nonempty; import com.helger.commons.hashcode.HashCodeGenerator; +import com.helger.commons.string.StringHelper; import com.helger.commons.string.ToStringGenerator; import com.helger.css.CSSSourceLocation; import com.helger.css.ICSSSourceLocationAware; @@ -97,6 +98,16 @@ public String getOptimizedValue () return m_sOptimizedValue; } + /** + * @return true if this value is a string literal. + * Otherwise it is considered to be an identifier. + */ + public boolean isStringLiteral () + { + return (StringHelper.startsWith(m_sValue, '\'') && StringHelper.endsWith(m_sValue, '\'')) || + (StringHelper.startsWith(m_sValue, '\"') && StringHelper.endsWith(m_sValue, '\"')); + } + @Nonnull public CSSExpressionMemberTermSimple getClone () {