Beispiel #1
0
        public override void Visit(SteDeclareDataStore code)
        {
            if (code.LocalDataStore == false)
            {
                AddInternalComment("Non-local declaration not implemented: ", code.ToString());

                return;
            }

            if (code.InitialValue == null)
            {
                TextComposer
                .Append("declare ")
                .Append(code.DataStoreName)
                .Append(" : ")
                .Append(code.DataStoreType);

                TextComposer.AppendAtNewLine();

                return;
            }

            TextComposer
            .Append("let ")
            .Append(code.DataStoreName)
            .Append(" : ")
            .Append(code.DataStoreType)
            .Append(" = ");

            code.InitialValue.AcceptVisitor(this);

            TextComposer.AppendAtNewLine();
        }
Beispiel #2
0
        public override void Visit(SteDeclareDataStore code)
        {
            var modifiersText = code.ModifiersList.Concatenate(" ");

            TextComposer
            .Append(modifiersText)
            .Append(code.DataStoreType)
            .Append(" ")
            .Append(code.DataStoreName);

            if (code.InitialValue != null)
            {
                TextComposer.Append(" = ");
                code.InitialValue.AcceptVisitor(this);
            }

            TextComposer.AppendLine(";");
        }
Beispiel #3
0
 public abstract void Visit(SteDeclareDataStore code);