public override bool Visit(AstStringLiteralExpression node)
 {
     ErrorIfIsNull(node.Value);
     return true;
 }
 public override bool Visit(AstStringLiteralExpression node)
 {
     return true;
 }
 public void AddAstStringLiteralValueNode(Token t)
 {
     var node = new AstStringLiteralExpression(t.Attribute);
     PushNode(node);
 }
 public override bool Visit(AstStringLiteralExpression node)
 {
     result.Add(node.Value);
     return base.Visit(node);
 }
        public override bool Visit(AstStringLiteralExpression node)
        {
            var name = GetStringConstantName(stringLiteralCounter);
            var length = this.stringLengths[stringLiteralCounter];
            var op = "getelementptr [" + length + " x i8]* " + name + ", i64 0, i64 0";

            codeStream.WriteLine(CreateUnnamedVariable() + " = " + op);
            SaveArg("i8* " + GetCurrUnnamedVariable());

            ++stringLiteralCounter;

            return true;
        }
 public abstract bool Visit(AstStringLiteralExpression node);