Sha256: bc73422165f5d7d2f36971652a8cda7b2f02618a8ac1c484f8a3dcc1bf608f66
Contents?: true
Size: 1.6 KB
Versions: 135
Compression:
Stored size: 1.6 KB
Contents
/** * Copyright 2005-2007 Xue Yong Zhi * Distributed under the BSD License */ package com.xruby.compiler.codedom; public class StringExpressionWithExpressionSubstitution extends ExpressionWithExpressionSubstitution { public StringExpressionWithExpressionSubstitution(String s) { super.addString(StringExpression.convertDoubleQuoteString(s)); } public void addString(String s) { super.addString(StringExpression.convertDoubleQuoteString(s)); } void merge(StringExpressionWithExpressionSubstitution another) { stmts_.addAll(another.stmts_); } public void accept(CodeVisitor visitor) { visitor.visitStringExpressionWithExpressionSubstitutionBegin(); for (Object o : stmts_) { if (o instanceof String) { visitor.visitStringExpressionWithExpressionSubstitution((String)o); } else if (o instanceof InstanceVariableExpression) { ((InstanceVariableExpression)o).accept(visitor); visitor.visitStringExpressionWithExpressionSubstitution(); } else if (o instanceof ClassVariableExpression) { ((ClassVariableExpression)o).accept(visitor); visitor.visitStringExpressionWithExpressionSubstitution(); } else if (o instanceof GlobalVariableExpression) { ((GlobalVariableExpression)o).accept(visitor); visitor.visitStringExpressionWithExpressionSubstitution(); } else if (o instanceof CompoundStatement){ ((CompoundStatement)o).accept(visitor); visitor.visitStringExpressionWithExpressionSubstitution(); } else { assert(false); } } visitor.visitStringExpressionWithExpressionSubstitutionEnd(); } }
Version data entries
135 entries across 135 versions & 2 rubygems