Ejemplo n.º 1
0
 public VariableDeclaration(VariableModifier modifier, TypeIdentifier type, Identifier identifier, Expression initializer)
     : base(DeclarationType.Variable, identifier)
 {
     Modifier    = modifier;
     Type        = type;
     Initializer = initializer;
 }
Ejemplo n.º 2
0
        public override void Visit(VariableModifier variableModifier)
        {
            if (typeof(T) == typeof(VariableModifier))
            {
                mCollectedNodes.Add(variableModifier as T);
            }

            base.Visit(variableModifier);
        }
Ejemplo n.º 3
0
        public static VariableDeclaration FromLibraryConstant(FlowScriptModuleConstant libraryConstant)
        {
            var modifier    = new VariableModifier(VariableModifierKind.Constant);
            var type        = new TypeIdentifier(KeywordDictionary.KeywordToValueType[libraryConstant.Type]);
            var identifier  = new Identifier(type.ValueKind, libraryConstant.Name);
            var initializer = Expression.FromText(libraryConstant.Value);

            return(new VariableDeclaration(modifier, type, identifier, initializer));
        }
Ejemplo n.º 4
0
 public ArrayVariableDeclaration(VariableModifier modifier, TypeIdentifier type, Identifier identifier, IntLiteral size, Expression initializer)
     : base(modifier, type, identifier, initializer)
 {
     Size = size;
 }
Ejemplo n.º 5
0
 public VariableDeclaration() : base(DeclarationType.Variable)
 {
     Modifier = new VariableModifier();
 }