lscript_tree.h File Reference

provides the classes required to build lscript's abstract syntax tree and symbol table More...

#include "v3math.h"
#include "llquaternion.h"
#include "linked_lists.h"
#include "lscript_error.h"
#include "lscript_typecheck.h"
#include "lscript_byteformat.h"

Include dependency graph for lscript_tree.h:

This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

class  LLScriptType
class  LLScriptConstant
class  LLScriptConstantInteger
class  LLScriptConstantFloat
class  LLScriptConstantString
class  LLScriptIdentifier
class  LLScriptSimpleAssignable
class  LLScriptSAIdentifier
class  LLScriptSAConstant
class  LLScriptSAVector
class  LLScriptSAQuaternion
class  LLScriptSAList
class  LLScriptGlobalVariable
class  LLScriptEvent
class  LLScriptStateEntryEvent
class  LLScriptStateExitEvent
class  LLScriptTouchStartEvent
class  LLScriptTouchEvent
class  LLScriptTouchEndEvent
class  LLScriptCollisionStartEvent
class  LLScriptCollisionEvent
class  LLScriptCollisionEndEvent
class  LLScriptLandCollisionStartEvent
class  LLScriptLandCollisionEvent
class  LLScriptLandCollisionEndEvent
class  LLScriptInventoryEvent
class  LLScriptAttachEvent
class  LLScriptDataserverEvent
class  LLScriptTimerEvent
class  LLScriptMovingStartEvent
class  LLScriptMovingEndEvent
class  LLScriptRTPEvent
class  LLScriptChatEvent
class  LLScriptObjectRezEvent
class  LLScriptSensorEvent
class  LLScriptControlEvent
class  LLScriptLinkMessageEvent
class  LLScriptRemoteEvent
class  LLScriptHTTPResponseEvent
class  LLScriptRezEvent
class  LLScriptNoSensorEvent
class  LLScriptAtTarget
class  LLScriptNotAtTarget
class  LLScriptAtRotTarget
class  LLScriptNotAtRotTarget
class  LLScriptMoneyEvent
class  LLScriptEmailEvent
class  LLScriptExpression
class  LLScriptForExpressionList
class  LLScriptFuncExpressionList
class  LLScriptListExpressionList
class  LLScriptLValue
class  LLScriptAssignment
class  LLScriptAddAssignment
class  LLScriptSubAssignment
class  LLScriptMulAssignment
class  LLScriptDivAssignment
class  LLScriptModAssignment
class  LLScriptEquality
class  LLScriptNotEquals
class  LLScriptLessEquals
class  LLScriptGreaterEquals
class  LLScriptLessThan
class  LLScriptGreaterThan
class  LLScriptPlus
class  LLScriptMinus
class  LLScriptTimes
class  LLScriptDivide
class  LLScriptMod
class  LLScriptBitAnd
class  LLScriptBitOr
class  LLScriptBitXor
class  LLScriptBooleanAnd
class  LLScriptBooleanOr
class  LLScriptShiftLeft
class  LLScriptShiftRight
class  LLScriptParenthesis
class  LLScriptUnaryMinus
class  LLScriptBooleanNot
class  LLScriptBitNot
class  LLScriptPreIncrement
class  LLScriptPreDecrement
class  LLScriptTypeCast
class  LLScriptVectorInitializer
class  LLScriptQuaternionInitializer
class  LLScriptListInitializer
class  LLScriptPostIncrement
class  LLScriptPostDecrement
class  LLScriptFunctionCall
class  LLScriptPrint
class  LLScriptConstantExpression
class  LLScriptStatement
class  LLScriptStatementSequence
class  LLScriptNOOP
class  LLScriptStateChange
class  LLScriptJump
class  LLScriptLabel
class  LLScriptReturn
class  LLScriptExpressionStatement
class  LLScriptIf
class  LLScriptIfElse
class  LLScriptFor
class  LLScriptDoWhile
class  LLScriptWhile
class  LLScriptDeclaration
class  LLScriptCompoundStatement
class  LLScriptEventHandler
class  LLScriptFunctionDec
class  LLScriptGlobalFunctions
class  LLScriptState
class  LLScritpGlobalStorage
class  LLScriptScript
class  LLScriptAllocationManager

Typedefs

typedef enum e_lscript_simple_assignable_type LSCRIPTSimpleAssignableType
typedef enum e_lscript_statement_types LSCRIPTStatementType
typedef enum e_lscript_state_type LSCRIPTStateType

Enumerations

enum  e_lscript_simple_assignable_type {
  LSSAT_NULL, LSSAT_IDENTIFIER, LSSAT_CONSTANT, LSSAT_VECTOR_CONSTANT,
  LSSAT_QUATERNION_CONSTANT, LSSAT_LIST_CONSTANT, LSSAT_EOF
}
enum  e_lscript_statement_types {
  LSSMT_NULL, LSSMT_SEQUENCE, LSSMT_NOOP, LSSMT_STATE_CHANGE,
  LSSMT_JUMP, LSSMT_LABEL, LSSMT_RETURN, LSSMT_EXPRESSION,
  LSSMT_IF, LSSMT_IF_ELSE, LSSMT_FOR, LSSMT_DO_WHILE,
  LSSMT_WHILE, LSSMT_DECLARATION, LSSMT_COMPOUND_STATEMENT, LSSMT_EOF
}
enum  e_lscript_state_type { LSSTYPE_NULL, LSSTYPE_DEFAULT, LSSTYPE_USER, LSSTYPE_EOF }

Variables

LLScriptAllocationManagergAllocationManager
LLScriptScriptgScriptp


Detailed Description

provides the classes required to build lscript's abstract syntax tree and symbol table

LicenseInfo
firstyear=2002&license=viewergpl

Copyright (c) 2002-2007, Linden Research, Inc.

Second Life Viewer Source Code The source code in this file ("Source Code") is provided by Linden Lab to you under the terms of the GNU General Public License, version 2.0 ("GPL"), unless you have obtained a separate licensing agreement ("Other License"), formally executed by you and Linden Lab. Terms of the GPL can be found in doc/GPL-license.txt in this distribution, or online at http://secondlife.com/developers/opensource/gplv2

There are special exceptions to the terms and conditions of the GPL as it is applied to this Source Code. View the full text of the exception in the file doc/FLOSS-exception.txt in this software distribution, or online at http://secondlife.com/developers/opensource/flossexception

By copying, modifying or distributing this software, you acknowledge that you have read and understood your obligations described above, and agree to abide by those obligations.

ALL LINDEN LAB SOURCE CODE IS PROVIDED "AS IS." LINDEN LAB MAKES NO WARRANTIES, EXPRESS, IMPLIED OR OTHERWISE, REGARDING ITS ACCURACY, COMPLETENESS OR PERFORMANCE. $/LicenseInfo$

Definition in file lscript_tree.h.


Typedef Documentation

typedef enum e_lscript_simple_assignable_type LSCRIPTSimpleAssignableType

typedef enum e_lscript_statement_types LSCRIPTStatementType

typedef enum e_lscript_state_type LSCRIPTStateType


Enumeration Type Documentation

enum e_lscript_simple_assignable_type

Enumerator:
LSSAT_NULL 
LSSAT_IDENTIFIER 
LSSAT_CONSTANT 
LSSAT_VECTOR_CONSTANT 
LSSAT_QUATERNION_CONSTANT 
LSSAT_LIST_CONSTANT 
LSSAT_EOF 

Definition at line 154 of file lscript_tree.h.

enum e_lscript_state_type

Enumerator:
LSSTYPE_NULL 
LSSTYPE_DEFAULT 
LSSTYPE_USER 
LSSTYPE_EOF 

Definition at line 2172 of file lscript_tree.h.

enum e_lscript_statement_types

Enumerator:
LSSMT_NULL 
LSSMT_SEQUENCE 
LSSMT_NOOP 
LSSMT_STATE_CHANGE 
LSSMT_JUMP 
LSSMT_LABEL 
LSSMT_RETURN 
LSSMT_EXPRESSION 
LSSMT_IF 
LSSMT_IF_ELSE 
LSSMT_FOR 
LSSMT_DO_WHILE 
LSSMT_WHILE 
LSSMT_DECLARATION 
LSSMT_COMPOUND_STATEMENT 
LSSMT_EOF 

Definition at line 1769 of file lscript_tree.h.


Variable Documentation

LLScriptAllocationManager* gAllocationManager

LLScriptScript* gScriptp


Generated on Thu Jul 1 06:10:53 2010 for Second Life Viewer by  doxygen 1.4.7